你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / 数据库开发
python中对Excel进行读写操作
 
python中对Excel进行读写操作
额,因为烦透了手动的操作Excel表,就花时间把python操作Excel表学了一下。好吧,我承认我很懒......
模块安装:
分别进入到xlrd和xlwt文件中对setup.py进行安装,安装命令为setup.py install
进入python解释器,输入import xlwt,正常无报错即可
下面是我写的一个将Excle文件中的数据读取到普通文本中,和从普通文本写到Excel的一个互换程序:
 1 #encoding:utf8
 2 import xlrd
 3 import xlwt
 4
 5 class OperExcel():
 6   #读取Excel表
 7   def rExcel(self,inEfile,outfile):
 8     rfile = xlrd.open_workbook(inEfile)
 9     #创建索引顺序获取一个工作表
10     table = rfile.sheet_by_index(0)
11     #其他方式
12     #table = rfile.sheets()[0]
13     #table = rfile.sheet_by_name(u'Sheet1')
14
15     #获取整行,整列的值
16     table.row_values(0)
17     table.col_values(0)
18
19     #获取行数和列数
20     nrows = table.nrows - 1
21     ncols = table.ncols
22
23     #循环获取列表的数据
24     #for i in range(nrows):
25     #  print table.row_values(i)
26     wfile = open(outfile,'w')
27     #获取第一列中的所有值
28     for i in range(nrows):
29       #table.cell(i,0).value获取某一单元格的值
30       wfile.write(table.cell(i,0).value.encode('utf8') + '\n')
31     wfile.close()
32
33 #将数据写入Excel表
34   def wExcel(self,infile,outEfile):
35     rfile = open(infile,'r')
36     buf = rfile.read().split('\n')
37     rfile.close()
38
39     w = xlwt.Workbook()
40     sheet = w.add_sheet('sheet1')
41     for i in range(len(buf)):
42       print buf[i]
43       sheet.write(i,0,buf[i].decode('utf8'))
44     w.save(outEfile)
45
46 if __name__ == '__main__':
47   t = OperExcel()
48   t.rExcel('test.xls','test')
49   t.wExcel('test','1.xls')
50
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089