单个Excel单元格中的多行

时间:2013-06-24 15:48:45

标签: python

使用python在Excel中将多行写入单个单元格的最简单方法是什么。我没有成功地尝试csv模块。

import csv
with open('xyz.csv', 'wb') as outfile:
  w = csv.writer(outfile)
  w.writerow(['stringa','string_multiline',])

此外,每个mutliline字符串都有许多字符,其中通常用于csv,即逗号。

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:8)

为了解决这个问题,我在Excel中创建了一个带有单个多行单元格的文件。

enter image description here

然后我将其保存为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',])
是的,有效!

enter image description here

答案 1 :(得分:0)

你需要在字符串的开头和结尾传递额外的双引号(")。使用换行符(\ n)分隔单元格的不同行。 例如" line1 \ nline2 \ nline3"

f=open("filename.csv","w")
f.write("\"line1\nline2\nline3\"")`

The code creates this csv