【Python】讀取excel並輸出到txt

神諭丶發表於2015-01-05
需要把一個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部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1391116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章