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)
先介绍下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)
相关文章推荐
- 用Python操作Excel2007 及以上的版本读写,来自官方的Demo
- python使用easy_install安装支持excel2007操作的openpyxl
- python类型转换、数值操作(收藏)
- Python 字典常用操作
- python之路-09-文件操作
- python 操作数据库的一些经验
- python字典常用操作
- Python使用numpy模块创建数组操作示例
- Python2.7简单连接与操作MySQL的方法
- Python:文件操作
- Python图像处理常用操作技巧总结
- Python:文件操作
- Python Redis pipeline操作和Redis乐观锁
- Python操作MongoDB数据库
- python 文件操作
- Python 字符串类型及相关操作
- Python第二课 文件操作基础
- python 列表的操作(添加删除)列表和元组的区别
- python 使用xlwt操作excel文件
- Python借助Openpyxl读写excel2007