ITPub博客

首页 > 应用开发 > IT综合 > 【Python】读取excel并输出到txt

【Python】读取excel并输出到txt

原创 IT综合 作者:神谕丶 时间:2015-01-05 18:20:12 0 删除 编辑
需要把一个excel文档的某两列read出来,并write到一个单独的txt文档中。
仅供参考。




excel如下。


导出文件如下






  1. # -*- coding: utf-8 -*-


  2. import urllib
  3. import xdrlib ,sys
  4. import xlrd


  5. reload(sys)
  6. sys.setdefaultencoding('utf-8')


  7. def open_excel(file= 'C:\Users\Administrator\Desktop\sql.xls'):
  8.     try:
  9.         data = xlrd.open_workbook(file)
  10.         return data
  11.     except Exception,e:
  12.         print str(e)




  13. def excel_table_byname(file= 'C:\Users\Administrator\Desktop\sql.xls',colnameindex=0,by_name=u'Sheet2'):
  14.     data = open_excel(file)
  15.     table = data.sheet_by_name(by_name)
  16.     nrows = table.nrows #行数
  17.     colnames = table.row_values(colnameindex) #某一行数据
  18.     list =[]
  19.     for rownum in range(1,nrows):
  20.          row = table.row_values(rownum)
  21.          if row:
  22.              app = []
  23.              #for i in range(len(colnames)):
  24.              
  25.              app = (row[1],row[3])
  26.              list.append(app)
  27.     return list


  28. def main():


  29.    tables = excel_table_byname()
  30.    a=file('C:\Users\Administrator\Desktop\sql.txt','w')
  31.    for row in tables:
  32.        a.write('INSERT INTO BLC_COUNTRY VALUES (\''+row[1]+'\',\''+row[0]+'\');\n')
  33.    a.close()


  34. if __name__=="__main__":
  35.     main()





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773961/viewspace-1391116/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
微信公众号:神谕的暗影长廊

注册时间:2014-07-28

  • 博文量
    161
  • 访问量
    1195299