2

Pythonを使用してExcel内の単一セルに複数行を書き込む最も簡単な方法は何ですか. csv モジュールを試してみましたが成功しませんでした。

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

また、複数行の文字列のそれぞれには、csv に通常使用される多数の文字、つまりコンマがあります。

どんな助けでも本当に感謝しています。

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 に答える