需要把一个excel文档的某两列read出来,并write到一个单独的txt文档中。
仅供参考。
excel如下。
导出文件如下
-
# -*- coding: utf-8 -*-
-
-
-
import urllib
-
import xdrlib ,sys
-
import xlrd
-
-
-
reload(sys)
-
sys.setdefaultencoding('utf-8')
-
-
-
def open_excel(file= 'C:\Users\Administrator\Desktop\sql.xls'):
-
try:
-
data = xlrd.open_workbook(file)
-
return data
-
except Exception,e:
-
print str(e)
-
-
-
-
-
def excel_table_byname(file= 'C:\Users\Administrator\Desktop\sql.xls',colnameindex=0,by_name=u'Sheet2'):
-
data = open_excel(file)
-
table = data.sheet_by_name(by_name)
-
nrows = table.nrows #行数
-
colnames = table.row_values(colnameindex) #某一行数据
-
list =[]
-
for rownum in range(1,nrows):
-
row = table.row_values(rownum)
-
if row:
-
app = []
-
#for i in range(len(colnames)):
-
-
app = (row[1],row[3])
-
list.append(app)
-
return list
-
-
-
def main():
-
-
-
tables = excel_table_byname()
-
a=file('C:\Users\Administrator\Desktop\sql.txt','w')
-
for row in tables:
-
a.write('INSERT INTO BLC_COUNTRY VALUES (\''+row[1]+'\',\''+row[0]+'\');\n')
-
a.close()
-
-
-
if __name__=="__main__":
-
main()
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773961/viewspace-1391116/
,如需转载,请注明出处,否则将追究法律责任。