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

python 操作excel2007

2013-12-19 14:32 465 查看
 xlrd xlwt 一般只能操作excel 03及之前的版本

先介绍下excel2007的python 插件openpyxl的安装及使用方式(windows Win7)

1、安装openpyxl

      1)首先安装easy_install.

从官网下载一个包解压后用python setup.py install
此时会报错:No module named setuptools.需要先下载ez_setup.py在运行python.exe ez_setup.py 并将D:\Program
Files\python2.7\scripts添加到环境变量中

2)安装openpyxl

打开openpyxl文件夹执行python
setup.py bdist_egg 然后执行python setup.py bdist_egg 最后执行python setup.py install

安装完成。

2、使用

import time
import sys
from openpyxl.reader.excel import load_workbook
from openpyxl.workbook import Workbook
from openpyxl.cell import get_column_letter
from openpyxl.style import Color, Fill
from openpyxl.cell import Cell
from openpyxl.writer.excel import ExcelWriter

'''读'''
wb = load_workbook(filename=r'd:/test.xlsx')
print "Worksheet names(s):",wb.get_sheet_names()
sheetnames = wb.get_sheet_names()
ws = wb.get_sheet_by_name(sheetnames[0])
for rx in range(ws.get_highest_row()):
print ws.cell(row=rx,column=0).value

'''写'''
wb = Workbook()
#新建一个excelWriter
ew = ExcelWriter(workbook = wb)
#设置文件输出路径与名称
dest_filename = r'D:/empty_book.xlsx'
#第一个sheet是ws
ws = wb.worksheets[0]
#设置ws的名称
ws.title = "range names"
#又建了一个sheet,ws名字都没变,太省了。。。但是确实是一个新的sheet,不会影响之前那个sheet的东西
ws = wb.create_sheet()
ws.title = 'Pi'
ws.cell('F5').value = 3.14

#写文件
ew.save(filename = dest_filename)
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: