您的位置:首页 > 编程语言 > Python开发

python 将Excel每行保存为一个.txt文件

2017-12-22 14:57 1086 查看
参考博客:http://blog.itpub.net/29773961/viewspace-1391116/
参考知乎:https://www.zhihu.com/question/58487345
# -*- coding: utf-8 -*-
import urllib
import xdrlib, sys
import xlrd
import  os.path
from os import listdir

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

def open_excel(file = 'E:\ProgramData\PythonProject\Project\excel2txt\SMSSpamCo.xlsx'):
try:
data = xlrd.open_workbook(file)
return data
except Exception, e:
print(str(e))

def excel_table_byname(file='E:\ProgramData\PythonProject\Project\excel2txt\SMSSpamCo.xlsx',colnameidex=0, byindex = 0):
data = open_excel(file)
table = data.sheets()[byindex]
nrows = table.nrows
colnames = table.row_values(colnameidex) # 某一行数据
str2 = ''
for rownum in range(0, nrows):
row = table.row_values(rownum) # 获取整行数据
str2 += ','.join(str(i) for i in row) + '\n'
print(str2)
return str2

def main():
tables = excel_table_byname()
a = file('E:/ProgramData/PythonProject/Project/excel2txt/results.txt', 'w')
for row in tables:
a.write(row[:])
a.close()

if __name__ == '__main__':
main()
for index, line in enumerate(open('E:\ProgramData\PythonProject\Project\excel2txt/results.txt', 'r'), 1):
with open('E:\ProgramData\PythonProject\Project\excel2txt\Datafile\line%d.txt' %index, 'w+') as tmp:
tmp.write(line)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐