使用python在Excel中将多行写入单个单元格的最简单方法是什么。我没有成功地尝试csv模块。
import csv
with open('xyz.csv', 'wb') as outfile:
w = csv.writer(outfile)
w.writerow(['stringa','string_multiline',])
此外,每个mutliline字符串都有许多字符,其中通常用于csv,即逗号。
任何帮助都会非常感激。
答案 0 :(得分:8)
为了解决这个问题,我在Excel中创建了一个带有单个多行单元格的文件。
然后我将其保存为CSV并在文本编辑器中打开它:
"a^Mb"
看起来Excel将Ctrl-M字符解释为换行符。
让我们试试Python:
#!/usr/bin/env python2.7
import csv
with open('xyz.csv', 'wb') as outfile:
w = csv.writer(outfile)
w.writerow(['stringa','multiline\015string',])
是的,有效!
答案 1 :(得分:0)
你需要在字符串的开头和结尾传递额外的双引号(")。使用换行符(\ n)分隔单元格的不同行。 例如" line1 \ nline2 \ nline3"
f=open("filename.csv","w")
f.write("\"line1\nline2\nline3\"")`