鱼C论坛

 找回密码
 立即注册
查看: 2650|回复: 4

各位大拿们,python如何操作excel进行数据的读写?

[复制链接]
发表于 2016-5-29 21:48:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 bigpao 于 2016-5-31 19:05 编辑

需求描述:现在有一组数据,是用python从一个文本中筛选出来的;
                  我想把这组数据按照一定格式输入到excel中;
                  然后,用excel的图表功能画出这组数据的变化趋势;
                  网上搜了下,只知道是调用xlrd和xlwt模块;
                  研究了半天也没弄懂具体是咋操作的。

各位大拿请不吝赐教

2016.5.31
后记:
最终还是选择了踏踏实实的学习xlwt模块,利用xlwt自身的帮助文档和附带的例子,基本掌握了xlwt最简单的用法。
英语看得人头都大了,不过还是坚持看完了。
附上一段自己今天的收获。
  1. import xlwt

  2. font0 = xlwt.Font()
  3. font0.name = 'Times New Roman'
  4. font0.bold = True

  5. font1 = xlwt.Font()
  6. font1.name = 'Times New Roman'
  7. font1.bold = True

  8. style0 = xlwt.XFStyle()
  9. style0.font = font0

  10. style1 =xlwt.XFStyle()
  11. style1.font = font1

  12. wb = xlwt.Workbook()
  13. ws = wb.add_sheet('FWD')

  14. f_input = open('printinfo.log','r')
  15. test_parameter = 'FWD'
  16. ws.write(0,0,"Chan 0",style0)
  17. ws.write(0,1,"Chan 1",style1)
  18. row0 = 1
  19. row1 = 1

  20. for each_line in f_input:
  21.     if ('Chan 0' in each_line) and (test_parameter  in each_line):        
  22.         for i in range(len(each_line)):
  23.             if each_line[i:i+3] == test_parameter:
  24.                 ws.write(row0,0,each_line[i+6:i+10],style0)
  25.                 row0 += 1
  26.     if ('Chan 1' in each_line) and (test_parameter  in each_line):        
  27.         for i in range(len(each_line)):
  28.             if each_line[i:i+3] == test_parameter:
  29.                 ws.write(row1,1,each_line[i+6:i+10],style1)
  30.                 row1 += 1               

  31. f_input.close()

  32. wb.save('FWD.xls')
  33.                
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-29 22:50:28 | 显示全部楼层
如果不需要读写excel文件,可以把数据输出成文本文件,扩展名为csv,再用excel打开。

评分

参与人数 1鱼币 +5 收起 理由
bigpao + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-5-30 22:39:43 | 显示全部楼层
冬雪雪冬 发表于 2016-5-29 22:50
如果不需要读写excel文件,可以把数据输出成文本文件,扩展名为csv,再用excel打开。

果然,你这种方法更简单些。
在每个数据后面输入逗号,然后保存为.csv格式的,用EXCEL打开就是一行数据了。
非常感谢版主的指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-5-31 10:09:45 | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-31 14:18:00 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 06:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表