python写入xls文件,不知道哪里有问题,写不进入内容。在运行测试时都是ok的,但是就是没有写入文件中,

python写入xls内容,不知道哪里有问题,写不进入内容。在运行测试时都是ok的,但是就是没有写入文件中,请网友们看下,能否指点下,非常感谢

img

img


这是运行结果,没问题

img


这是文件,写不进去

img

,运行结果应该放入分别c\d\e列的

【以下回答由 GPT 生成】

问题标题: 无法将内容写入xls文件,尽管测试运行正常。问题标签: python

问题内容:

我使用Python尝试将内容写入xls文件,但无论如何都无法成功。即使在测试运行时一切正常,内容仍然无法写入文件中。我希望将运行结果分别写入C、D、E列。以下是我的代码示例:

import xlwt

# 创建一个新的xls文件
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet1")

# 写入内容
sheet.write(0, 2, "Hello")
sheet.write(0, 3, "World")
sheet.write(0, 4, "!")

# 保存文件
workbook.save("output.xls")

这是我的运行结果,看起来没有问题:

运行结果截图

然而,当我打开生成的文件时,发现内容并没有写入其中:

文件截图

请问是否有哪里出了问题?希望能得到指导,非常感谢!



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

你看一下for循环,是不是因为这个位置使用的是固定的行号和列号(1,1),所以每次循环写入的内容都会覆盖前一次写入的内容,导致最终只有b列中的数据被写入了。

for j in range(len(c1)):
        c1[j] = str(c1[j]).replace('\n', '').replace('\r', '').replace(' ', '').replace(', ', '')
        ws.write(1, 1, c1[j])   # 改成这个ws.write(i, 1, c1[j])
        r1 = r"1\d{10}-\d{4}|1\d{10}"
        c3[j] = ''.join(re.findall(r1, c1[j]))
        print(c1[j])