今天想操作一下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文件中 - -)
- #-*- coding:utf-8 -*
-
- import os
- import shutil
- from openpyxl import load_workbook #必须的 打开Excel文件用的
- from openpyxl import Workbook #必须的 创建Excel文件缓冲用的
- from openpyxl.writer.excel import ExcelWriter #向Excel写数据需要导入的模块
- from openpyxl.reader.excel import load_workbook #从Excel读数据需要导入的模块
- wb = load_workbook(filename = r'1.xlsx') #打开一个现有的xlsx文件
- print "Worksheet name(s):", wb.get_sheet_names() #该函数返回sheet 名称列表
- sheetnames = wb.get_sheet_names()
- ws = wb.get_sheet_by_name(sheetnames[0]) #通过sheet名获取sheet的 流对象- -我是这样理解的 新手学
- #显示表名,表行数,表列数
- print "Work Sheet Titile:",ws.title
- print "Work Sheet Rows:",ws.get_highest_row()
- print "Work Sheet Cols:",ws.get_highest_column()
- filenames = os.listdir('.\\viewspot') #获取指定文件夹下的所有文件的名称
- for i in range(len(filenames)):
- f = open(".\\viewspot\\" +filenames[i])
- line = f.readline()
- while line:
-
- if(line == 'name\n' ):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 1).value = line #ws.cell (row = , colum ).value 修改指定坐标单元格内的内容, 若将ws.cell().value 放在等号右边则是读取
- continue
- if( line == '地址\n' ):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 2).value = line
- continue
- if( line == '简介\n'):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 6).value = line
- continue
- line = f.readline()
- print i
- wb.save('hehe.xlsx'); #将修改后的xlsx 以hehe.xlsx 的名称保存 - - 注意这里的对象是wb workbook