Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181781
  • 博文数量: 18
  • 博客积分: 334
  • 博客等级: 入伍新兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-20 14:45
文章分类

全部博文(18)

文章存档

2015年(5)

2013年(7)

2012年(6)

我的朋友

分类: Python/Ruby

2013-05-27 19:52:08

由于本人对python不熟悉的原因,写这个程序浪费了很多少时间。也学到了不少东西,不多说了,上代码

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. # -*- coding:utf8 -*-

  3. import sys
  4. import os
  5. import xlwt
  6. import time
  7. import datetime

  8. #传入参数
  9. #文件名:a.20130520-20130526.csv
  10. #所以用到了传参和日期函数

  11. #生成指定日期
  12. time_argv = sys.argv[1]
  13. d = datetime.datetime.strptime(time_argv,"%Y%m%d")
  14. last_time = d + date time.timedelta(day=-6)
  15. last_time_now = last_time.strftime('%Y%m%d')

  16. #对文件名称再命名
  17. FILE_NAME1='a' + last_time_now + '_' +time_argv + '.csv'
  18. FILE_NAME1='b' + last_time_now + '_' +time_argv + '.csv'
  19. FILE_NAME1='c' + last_time_now + '_' +time_argv + '.csv'

  20. #对xls文件初始化
  21. wbk = xlwt.Workbook()

  22. #加载
  23. sheet名称
  24. sheet_a = wbk.add_sheet(u'测试1')
  25. sheet_b = wbk.add_sheet(u'测试2')
  26. sheet_c = wbk.add_sheet(u'测试3')

  27. #打开三个文件
  28. fg_a = open(FILE_NAME1,'r')
  29. fg_b = open(FILE_NAME2,'r')
  30. fg_c = open(FILE_NAME3,'r')

  31. #把文件和sheet名相关联,做一个字典
  32. dic = {fg_a:sheet_a,fg_b:sheet_b,fg_c:sheet_c}
  33. filename_list = [fg_a,fg_b,fg_c]
  34. for filename in filename_list:
  35.     sheet_file = dic[filename]
  36.     if (filename,sheet_file) in dic.items()
  37.         i = 0
  38.         for line in filename:
  39.             line = line.strip()  #去除字符串的首尾字符
  40.             m = line.split(",")  #以逗号分割做成列表
  41.             i = i+1
  42.             j = 0
  43.             for k in m:
  44.                 sheet_file.write(i,j,k.decode('utf8')) #i代表行,j代表列,k是sheet名称
  45.                 j = j+1
  46. wbk.save('test.xls')

  47. for filename in filename_list:
  48.     filename.close()

阅读(5898) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~