Python借助Openpyxl读写excel2007 +

转载 2015年07月09日 15:37:04
虽说自己是学计算机的,有时候觉得还不如人家没有学计算机的会编程,最近心情比较down,感觉什么也不如人家,心里有点失调,but 还得硬着头皮自己走下去并且要对自己有个交代。不罗嗦了说说这几天的菜鸟级别吧。

       对于Python这几天只接触了一下Openpyxl进行excel2007的数据处理,Python的其他的功能还没有尝试,不过感觉Python应该蛮可爱的,据说不是学计算机的都很容易学会的。~~~~(>_<)~~~~ 我又开始怀疑自己的智商了,我到底擅长什么呢?我活了20多年也没有发现。

       程序还在跑着,我要确定对了在完全贴上来,争取把我搞明白的都告诉大家,O(∩_∩)O哈哈~just wait a minute 不要浮躁,告诉自己要平静,平静才能获得提高

       终于跑完了,贴上,该程序从一个已经存在的excel表格haggle.xlsx中读取2列数据分别为列1、2统计列1中的同一个数据对应列2多少个不同的数据并将其写到一个新的excel表格中名为result.xlsx

     比如:下表则0对应了1,2两个不同的数据,而1对应3这1个不同的数据,因此输出结果为

列1 列2
0 1
0 1
0 2
1 3

0 2
1 1
[python] view plaincopy
  1. ''''' 
  2. Created on 2012-11-15 
  3.  
  4. @author: Administrator 
  5. '''  
  6.   
  7. from openpyxl import load_workbook  
  8. from openpyxl import Workbook  
  9. from openpyxl.writer.excel import ExcelWriter   
  10. wb = load_workbook(filename = r'haggle.xlsx')#获取一个已经存在的excel文件wb  
  11. ws=wb.get_sheet_by_name("Sheet4")#打开该文件wb需要用到的worksheet即ws  
  12. wb1=Workbook()#新建立一个工作簿wb1  
  13. ewb1=ExcelWriter(workbook=wb1)#新建一个ExcelWriter,用来写wb1  
  14. dest_filename=r'result.xlsx'#wb1的名字  
  15. ws1=wb1.worksheets[0]#取得wb1的第一个工作表ws1  
  16. ws1.title="socialrange"#指定ws1名字为socialrange  
  17. #for i in range(1,36):  
  18. #ws2=wb.get_sheet_by_name("Sheet5")  
  19. for i in range(0,36):#此处遍历列1寻找0-35  
  20.     li=[]#给每个数建立一个list表  
  21.     for row_num in xrange(0,213824):#表示遍历的行数  
  22.         c2=ws.cell(row=row_num,column=2).value#获取列2对应于excel中的C列的数据  
  23.         c3=ws.cell(row=row_num,column=3).value#获取列3对应于excel中的D列的数据  
  24.         #对于每个i遍历列C,找出C列跟i相同的数据,并将对应的D列的不同数据保存到li中  
  25.         if c2==i:  
  26.             if c3 in li:  
  27.                 continue  
  28.             else:  
  29.                 li.append(c3)  
  30.         else:  
  31.             continue  
  32. #print len(li)  
  33.     ws1.cell(row=i,column=0).value=i  
  34.     ws1.cell(row=i,column=1).value=len(li)  
  35. ewb1.save(filename=dest_filename)#保存一定要有,否则不会有结果  
  36.       

xlrd/xlwt与openpyxl的读写效率比较

xlrd/xlwt与openpyxl都是python中处理Excel的库,功能基本一致,本文对两者在读取及写入大文件时的效率进行了对比,发现xlrd/xlwt在读写方面均优于openpyxl。...
  • qq_21391921
  • qq_21391921
  • 2017年09月12日 21:02
  • 392

openpyxl 读写excel2007使用笔记

有一万年没来这儿写blog了,今天等着发版,抽空来写点东西吧。 python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExcelerator。用着很方便,但是问题是,只能支...
  • chenhuajie123
  • chenhuajie123
  • 2013年08月20日 16:41
  • 5452

使用Python处理excel表格(openpyxl)教程

现在有个小任务,需要处理excel中的数据。其实就是简单的筛选,excel玩的不熟练,而且需要处理的表有70多个,于是想着写个脚本处理一下吧。 python中的openpyxl包可以轻松实现读写e...
  • cyjs1988
  • cyjs1988
  • 2017年07月12日 22:38
  • 2677

使用Python处理excel表格(openpyxl)及表格中的中文处理

现在有个小任务,需要处理excel中的数据。其实就是简单的筛选,excel玩的不熟练,而且需要处理的表有70多个,于是想着写个脚本处理一下吧。 python中的openpyxl包可以轻松实现读写exc...
  • zzukun
  • zzukun
  • 2015年11月20日 16:08
  • 9843

用python + openpyxl处理excel2007文档思路以及心得

寻觅工具 确定任务之后第一步就是找个趁手的库来干活。 Python Excel上列出了xlrd、xlwt、xlutils这几个包,但是 它们都比较老,xlwt甚至不支持07版以后的...
  • abdgnhtyry
  • abdgnhtyry
  • 2014年07月14日 16:38
  • 638

python 利用openpyxl包处理excel数据并作图

##记录Internship第一个小project 任务描述:1.从Bloomberg上download A50现货期货的成交价格和交易量数据,并作图。   2.从Bloomberg上download...
  • GS_chen
  • GS_chen
  • 2016年07月14日 14:57
  • 3368

[C++杂谈]:MFC中使用excel2007读写excel表格

win7 64位下,使用MFC操作excel2007
  • weixin_36381867
  • weixin_36381867
  • 2016年10月16日 21:14
  • 363

使用Python与openpyxl进行表格处理(一)——读取数据

虽然现在的工作跟编程已经没有关系,但是曾经学过的东西也可以为我所用,运用到自己的目前工作岗位中,提高工作效率。这篇要讲到的就是如何利用Python与openpyxl结合来处理xlsx表格数据。Pyth...
  • abclixu123
  • abclixu123
  • 2015年09月09日 00:16
  • 36542

python使用openpyxl库修改excel表格数据

1、openpyxl库可以读写xlsx格式的文件,对于xls旧格式的文件只能用xlrd读,xlwt写来完成了。 简单封装 from openpyxl import load_workbook from...
  • hqzxsc2006
  • hqzxsc2006
  • 2016年06月29日 17:33
  • 10141

python中openpyxl模块学习知识点(一)

#导入第三方模块 openpyxl,没有的话先以管理员身份安装pip install openpyxl import openpyxl,os from openpyxl.utils import ge...
  • pengzhi5966885
  • pengzhi5966885
  • 2017年05月12日 11:29
  • 869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python借助Openpyxl读写excel2007 +
举报原因:
原因补充:

(最多只允许输入30个字)