-3

我正在使用 excel 文档(csv)的特定列中的数字来填充 URL,cURL 从中提取 XML 并将其放入 outfile 的新列(也是 excel 文档)中。对列中的每个 id 重复此过程。我无法弄清楚为什么会收到此错误,因为输出实际上是一个字符串,而且我不明白为什么您不能将它与“制表符”缓冲区连接起来。我还想我应该问这个,因为我没有看到任何其他与此错误与标签相关的问题,也许其他人也可以从中受益。无论如何,这里有一些代码让我知道是否需要更多信息,我已经标记了错误发生的位置(靠近底部):

outFile = open(tempFileName, 'w')
outFile.write('\t'.join(fancyHeaders) + '\n')
outFile.write('\t'.join(order) + '\n')
lastFN = False
for line in data:
if lastFN!=line['AppStatus'] and lastFN:
    outFile.write('\n')
for column in order:
    outFile.write(line[column] + '\t') #Error occurs here
lastFN = line['AppStatus']
outFile.write('\n')
xlApp.Workbooks.OpenText(tempFileName)

xlApp.Range("A1:Z9999").HorizontalAlignment = -4131
xlApp.Range("A1:Z9999").VerticalAlignment = -4160
xlApp.Range("A1:Z9999").WrapText = True
xlApp.Cells.RowHeight=12.75

xlApp.DisplayAlerts=False
xlApp.ActiveWorkbook.SaveAs(outFileName)


xlApp.Quit()
xlApp.Visible = 0 # see note 2
del xlApp
4

2 回答 2

4

如果 line[column] 不是字符串,则不能连接它,然后尝试更改:

str(line[column] + '\t')

进入:

str(line[column]) + '\t'
于 2013-07-16T12:30:12.313 回答
3

就不能这么写吗?

outFile.write(str(line[column]) + '\t')
于 2013-07-16T12:31:11.563 回答