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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27668313/article/details/78873341
参考博客: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)



猜你喜欢

转载自blog.csdn.net/qq_27668313/article/details/78873341