gpt4 book ai didi

python - 使用 python 创建与 excel 兼容的 CSV 文件?

转载 作者:太空狗 更新时间:2023-10-29 20:16:11 24 4
gpt4 key购买 nike

我正在尝试使用真正与 Excel 兼容的 python 创建一个 csv 文件(我使用的是 Excel 2007,如果这有什么不同的话)。

这是我正在尝试做的事情

import csv

data = [ ['9-1', '9-2', '9-3'] ]

fd = open('test.csv', 'wb')
try:
writer = csv.writer(fd, dialect='excel', quotechar='"', quoting=csv.QUOTE_ALL)
writer.writerows(data)

finally:
fd.close()

这将创建一个包含以下内容的 csv 文件:

"9-1","9-2","9-3"

当我在 Excel 中加载它时,我得到了列:

09-Jan  09-Feb  09-Mar

[哎呀,感谢 Excel。说真的,引号有什么意义?]

现在,我有 read elsewhere为了让 Excel 将字符串视为文字,它们必须以等号作为前缀 ="Like This"。所以我真正想要制作的是:

="9-1",="9-2",="9-3"

有什么办法可以用 python 中的 csv 模块做到这一点吗?我猜这将涉及创建一个 custom dialect ,但我看不到任何可以给我所需结果的变量。

最佳答案

如果您的目标只是在 Excel 上将列表写成表格。您可以尝试下面的示例,其中“;” dialect='excel-tab' 属性使我们能够在列之间切换。

import csv

RESULTS = [
['val_col1;','val_col2;','val_col3']
]
resultFile = open("testExcel.csv",'wb')
resultWriter= csv.writer(resultFile, dialect='excel-tab')
resultWriter.writerows(RESULTS)

关于python - 使用 python 创建与 excel 兼容的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com