2

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

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

此外,每个多行字符串都有许多字符,这些字符通常用于 csv`s 即逗号。

任何帮助将非常感激。

4

2 回答 2

9

为了解决这个问题,我在 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',])

是的,这行得通!

在此处输入图像描述

于 2013-06-24T15:53:39.637 回答
1

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

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

代码创建了这个 csv

于 2017-11-28T14:39:33.383 回答