windows下python装openpyxl 操作 excel文件 xlsx

今天想操作一下xlsx 文件 存一些数据,在网上捣鼓了好久终于,功夫不负有心人终于让我给找到了

安装的方法很简单 首先要下载两个东西 


http://pan.baidu.com/s/1qWNpnqO 密码是 52g0


第一个是 ez_setup.py  这个工具直接双击打开即可,它会自动帮你下下载 安装  setuptool 有了这个东西

在安装 第三方包的时候只要执行包文件下面的 setup.py 即可方便又简单

接下来就是安装 openpyxl   下载openpyxl包后 解压文件 打开文件夹 下的 setup.py 为了确保安装一定成功

你也可以 进入命令行下 进入openpyxl 文件夹 执行 指令 : python setup.py install 为什么这样做 因为 - -楼主只在cmd下试过一次而已,菜鸟啊 不说了


  接下来为了验证 安装时候成功 可以 进入python 环境下运行

from openpyxl import load_workbook  
如果没有提示错误 便是安装成功了


https://openpyxl.readthedocs.org/en/latest/tutorial.html#saving-to-a-file

这个是 openpyxl 的库文档 想要深入学习 可以  多看看

下面是我自己要用的代码:看看就行 没有太多东西(把txt 里的东西 写入 xlsx文件中 - -)


  1. #-*- coding:utf-8 -*   
  2.   
  3. import os  
  4. import shutil 






  5. from openpyxl import load_workbook  #必须的 打开Excel文件用的
  6. from openpyxl import Workbook  #必须的 创建Excel文件缓冲用的
  7. from openpyxl.writer.excel import ExcelWriter  #向Excel写数据需要导入的模块
  8. from openpyxl.reader.excel import load_workbook  #从Excel读数据需要导入的模块
  9. wb = load_workbook(filename = r'1.xlsx') #打开一个现有的xlsx文件

  10. print "Worksheet name(s):", wb.get_sheet_names()  #该函数返回sheet 名称列表


  11. sheetnames = wb.get_sheet_names() 
  12. ws = wb.get_sheet_by_name(sheetnames[0]) #通过sheet名获取sheet的 流对象- -我是这样理解的 新手学




  13. #显示表名,表行数,表列数  
  14. print "Work Sheet Titile:",ws.title  
  15. print "Work Sheet Rows:",ws.get_highest_row()  
  16. print "Work Sheet Cols:",ws.get_highest_column() 




  17. filenames = os.listdir('.\\viewspot')  #获取指定文件夹下的所有文件的名称


  18. for i in range(len(filenames)):
  19.     f = open(".\\viewspot\\" +filenames[i])
  20.     line = f.readline()
  21.     while line:
  22.        
  23.         if(line == 'name\n' ):
  24.             line = f.readline()
  25.             line = line.split('\n')[0]
  26.             print line
  27.             ws.cell(row = i+2, column = 1).value = line #ws.cell (row = , colum  ).value 修改指定坐标单元格内的内容, 若将ws.cell().value 放在等号右边则是读取
  28.             continue
  29.         if( line == '地址\n' ):
  30.             line = f.readline()
  31.             line = line.split('\n')[0]
  32.             print line
  33.             ws.cell(row = i+2, column = 2).value = line
  34.             continue
  35.         if( line == '简介\n'):
  36.             line = f.readline()
  37.             line = line.split('\n')[0]
  38.             print line
  39.             ws.cell(row = i+2, column = 6).value = line
  40.             continue   
  41.         line = f.readline()
  42.     print i
  43. wb.save('hehe.xlsx');    #将修改后的xlsx 以hehe.xlsx 的名称保存 - - 注意这里的对象是wb workbook










你可能感兴趣的:(python,openpyxl,setuptool)