使用openpyxl读写Excel2007以及更高版本
2016-03-11 00:00
429 查看
传统的python读写excel模块xlwt只能写入不超过65536条数据,这点数据量是很少的,要想写成xlsx格式必须借助其他模块。
这里介绍openpyxl
安装方式:pip instal或者easy_install方式均可以
使用:
下载地址:https://pypi.python.org/pypi/openpyxl
官方文档: http://openpyxl.readthedocs.org/en/latest/usage.html
这里介绍openpyxl
安装方式:pip instal或者easy_install方式均可以
使用:
from openpyxl import load_workbook from openpyxl import Workbook from openpyxl.writer.excel import ExcelWriter wb = load_workbook(filename = r'haggle.xlsx')#获取一个已经存在的excel文件wb ws=wb.get_sheet_by_name("Sheet4")#打开该文件wb需要用到的worksheet即ws wb1=Workbook()#新建立一个工作簿wb1 ewb1=ExcelWriter(workbook=wb1)#新建一个ExcelWriter,用来写wb1 dest_filename=r'result.xlsx'#wb1的名字 ws1=wb1.worksheets[0]#取得wb1的第一个工作表ws1 ws1.title="socialrange"#指定ws1名字为socialrange #for i in range(1,36): #ws2=wb.get_sheet_by_name("Sheet5") for i in range(0,36):#此处遍历列1寻找0-35 li=[]#给每个数建立一个list表 for row_num in xrange(0,213824):#表示遍历的行数 c2=ws.cell(row=row_num,column=2).value#获取列2对应于excel中的C列的数据 c3=ws.cell(row=row_num,column=3).value#获取列3对应于excel中的D列的数据 #对于每个i遍历列C,找出C列跟i相同的数据,并将对应的D列的不同数据保存到li中 if c2==i: if c3 in li: continue else: li.append(c3) else: continue #print len(li) ws1.cell(row=i,column=0).value=i ws1.cell(row=i,column=1).value=len(li) ewb1.save(filename=dest_filename)#保存一定要有,否则不会有结果
下载地址:https://pypi.python.org/pypi/openpyxl
官方文档: http://openpyxl.readthedocs.org/en/latest/usage.html
相关文章推荐
- C# 连接EXCEL/2003/2007和ACCESS/2003/2007
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理)
- MFC 创建和操作Excel2007 文件
- POI读取Excel(兼容Excel2003、Excel2007)
- EXCEL2007打开速度慢的_解决方法
- Excel2007使用技巧——Excel的数据保护
- 在Excel 2007中创建“迷你图”
- POI实现将表格数据保存到excel2007
- 多个raq导出一个excel2007中
- java解析xlxs、xls文件的利器sep4J
- 文件操作:fopen()
- openshift近日更新导致以往.htaccess无效解决方法及301重定向各类写法集
- Nginx 管理程序
- 快速与MySQL交互,使用XMAPP打开MySQL数据库,并用shell进行与MySQL交互<Window 10>
- 多线程基础 (八)NSOperation相关
- 关于动画培养灵感的网站
- 快速与MySQL交互,使用XMAPP打开MySQL数据库,并用shell进行与MySQL交互<Window 10>
- 多线程基础 (八)NSOperation相关
- 关于动画培养灵感的网站
- Linux命令记录