python中对Excel进行读写操作

额,因为烦透了手动的操作Excel表,就花时间把python操作Excel表学了一下。好吧,我承认我很懒......
模块安装:
分别进入到xlrd和xlwt文件中对setup.py进行安装,安装命令为setup.py install
进入python解释器,输入import xlwt,正常无报错即可
下面是我写的一个将Excle文件中的数据读取到普通文本中,和从普通文本写到Excel的一个互换程序:

 #encoding:utf8
  import xlrd
  import xlwt
 
  class OperExcel():
    #读取Excel表
    def rExcel(self,inEfile,outfile):
      rfile = xlrd.open_workbook(inEfile)
      #创建索引顺序获取一个工作表
     table = rfile.sheet_by_index(0)
     #其他方式
     #table = rfile.sheets()[0]
     #table = rfile.sheet_by_name(u'Sheet1')

     #获取整行,整列的值
     table.row_values(0)
     table.col_values(0)

     #获取行数和列数
     nrows = table.nrows - 1
     ncols = table.ncols

     #循环获取列表的数据
     #for i in range(nrows):
     #  print table.row_values(i)
     wfile = open(outfile,'w')
     #获取第一列中的所有值
     for i in range(nrows):
       #table.cell(i,0).value获取某一单元格的值
       wfile.write(table.cell(i,0).value.encode('utf8') + '\n')
     wfile.close()

 #将数据写入Excel表
   def wExcel(self,infile,outEfile):
     rfile = open(infile,'r')
     buf = rfile.read().split('\n')
     rfile.close()

     w = xlwt.Workbook()
     sheet = w.add_sheet('sheet1')
     for i in range(len(buf)):
       print buf[i]
       sheet.write(i,0,buf[i].decode('utf8'))
     w.save(outEfile)

 if __name__ == '__main__':
   t = OperExcel()
   t.rExcel('test.xls','test')
   t.wExcel('test','1.xls')

你可能感兴趣的:(python中对Excel进行读写操作)