使用python将多行写入excel中的单个单元格的最简单方法是什么。我尝试了 csv 模块但没有成功。
import csv
with open('xyz.csv', 'wb') as outfile:
w = csv.writer(outfile)
w.writerow(['stringa','string_multiline',])
此外,每个多行字符串都有许多字符,这些字符通常用于 csv`s 即逗号。
任何帮助将非常感激。
使用python将多行写入excel中的单个单元格的最简单方法是什么。我尝试了 csv 模块但没有成功。
import csv
with open('xyz.csv', 'wb') as outfile:
w = csv.writer(outfile)
w.writerow(['stringa','string_multiline',])
此外,每个多行字符串都有许多字符,这些字符通常用于 csv`s 即逗号。
任何帮助将非常感激。
为了解决这个问题,我在 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',])
是的,这行得通!
您需要在字符串的开头和结尾传递额外的双引号 (")。使用换行符 (\n) 分隔单元格的不同行。例如 "line1\nline2\nline3"
f=open("filename.csv","w")
f.write("\"line1\nline2\nline3\"")`