Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xlsxwriter python编写多个excel文件_Python_Excel_Xlsxwriter - Fatal编程技术网

使用xlsxwriter python编写多个excel文件

使用xlsxwriter python编写多个excel文件,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,有没有办法用xlsxwriter创建多个excel文件 from itertools import chain import glob ,csv, sys, os openSoundingFile = 'D:/apera/Workspace/Sounding2/*.txt' for filename in glob.glob(openSoundingFile): newName = filename spamReader = csv.reader(open(filename

有没有办法用xlsxwriter创建多个excel文件

from itertools import chain
import glob ,csv, sys, os

openSoundingFile = 'D:/apera/Workspace/Sounding2/*.txt'


for filename in glob.glob(openSoundingFile):
    newName = filename
    spamReader = csv.reader(open(filename, 'rb'), delimiter=';',quotechar='"')
    workbook = xlsxwriter.Workbook('D:/apera/Workspace/Sounding2/' + newName[:-4] + '.xlsx'
    sheet = workbook.add_worksheet('Original data')

    for rowx, row in enumerate(spamReader):
        for colx, value in enumerate(row):
            sheet.write(rowx, colx, value)


    workbook.close()
所以我想把所有的txt文件保存到exel文件中。我认为问题就在这里

workbook = xlsxwriter.Workbook('D:/apera/Workspace/Sounding2/' + newName[:-4] + '.xlsx'

如果我没有使用
+newName[:-4]+
它可以工作,但只能写1个excel文件。有办法吗

错误显示您将文件的路径相互组合了两次:

'D:/apera/Workspace/Sounding2/bla.txtD:/apera/Workspace/Sounding2/'
这是为我做的:

import xlsxwriter
import glob ,csv

openSoundingFile = 'D:/apera/Workspace/Sounding2/*.txt'

for filename in glob.glob(openSoundingFile):
    spamReader = csv.reader(open(filename, 'rb'), delimiter=';',quotechar='"')
    # Note that filename is the full path already! Just [:-4] to remove .txt
    workbook = xlsxwriter.Workbook(filename[:-4] + '.xlsx')
    sheet = workbook.add_worksheet('Original data')
    for rowx, row in enumerate(spamReader):
        for colx, value in enumerate(row):
            sheet.write(rowx, colx, value)
    workbook.close()

运行程序时会发生什么情况?