您的位置:首页 > 编程语言 > Python开发

windows下python装openpyxl 操作 excel文件 xlsx

2014-12-17 22:25 621 查看
今天想操作一下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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: