複数の改行があるセルにデータを書き込もうとしていますが(確かに¥n)、結果の.xlsxに改行が削除されています。 これらの改行を維持する方法はありますか?openpyxlを使用して複数行の文字列をセルに書き込む
8
A
答えて
19
openpyxl
では、複数行の文字列をラップするwrap_text
アライメントプロパティを設定することができます。これはXlsxWriterモジュールでも可能である
from openpyxl import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.title = "Sheet1"
worksheet.cell('A1').style.alignment.wrap_text = True
worksheet.cell('A1').value = "Line 1\nLine 2\nLine 3"
workbook.save('wrap_text1.xlsx')
。ここで
が小さい実施例である:
from xlsxwriter.workbook import Workbook
# Create an new Excel file and add a worksheet.
workbook = Workbook('wrap_text2.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a cell format with text wrap on.
cell_format = workbook.add_format({'text_wrap': True})
# Write a wrapped string to a cell.
worksheet.write('A1', "Line 1\nLine 2\nLine 3", cell_format)
workbook.close()
17
スタイルのためのAPIは、次のコードは、近代的なAPIを示しopenpyxl> = 2に変更しました。
from openpyxl import Workbook
from openpyxl.styles import Alignment
wb = Workbook()
ws = wb.active # wb.active returns a Worksheet object
ws['A1'] = "Line 1\nLine 2\nLine 3"
ws['A1'].alignment = Alignment(wrapText=True)
wb.save("wrap.xlsx")
関連する問題
- 1. JavaScriptを使用してテキストボックスに文字列を書き込む
- 2. libssh2を使用してリモートファイルに文字列を書き込む
- 3. openpyxlを使って複数行のセルを読む
- 4. 複数の列を使用してExcel文書を書き込む
- 5. Python 3.5でopenpyxlを使用してnumpyを書き込む
- 6. BASHのファイルに複数行の文字列を書き込む方法
- 7. 改行文字をファイルに文字列として書き込む方法Java
- 8. Xlsx Writer:1つのセルに複数の書式の文字列を書き込む
- 9. テンポファイルに文字列を書き込む
- 10. Pythonを使用してcsvの1つのセルに文字列を書き込む方法は?
- 11. stringWithContentsOfURLキャッシュを使用してURLコンテンツを文字列に書き込む
- 12. CipherOutputStream + AESを使用してファイルに文字列を書き込む
- 13. ASP.NET MVCを使用してPDFファイル内に文字列を書き込む
- 14. Pythonを使用してCSVに文字列リストを書き込む
- 15. COBOLを使用してUnicode文字列をファイルに書き込む
- 16. どのように文字列を抽出し、Pythonでテキストファイルの複数の行として書き込むか?
- 17. HDF5 C++:複合データセットに文字列を書き込む
- 18. Matlabから文字列のセル配列をExcelに書き込む?
- 19. JSONを文字列に変換してファイルに書き込む
- 20. セル配列をテキストファイルに書き込む
- 21. xmlを使用してhtmlに複数行を書き込む方法
- 22. Pythonで複数の行列をテキストファイルに書き込むには?
- 23. 複数の文字列を1つのxmlファイルに書き込むvb.net
- 24. 16進数の文字列をUTF-16ファイルに書き込む
- 25. 多数のファイルに文字列を書き込む
- 26. 文字列リストを使用してExcelファイルを書き込む方法
- 27. PropertiesConfigurationを使用して複数の行プロパティ値を書き込む方法は?
- 28. Pythonを使用してExcelで複数の行を書き込む
- 29. 書き込みメンバを使用してCStringをCFileに書き込むときに各文字の後のヌル
- 30. 関数を使用して複数の変数をファイルに書き込む
ご協力いただきありがとうございます。あなたは万場合、python openpyxlの良いドキュメントを例題で知っていますか? – user1514631
最新のOpenPyXLドキュメントは[こちら](https://openpyxl.readthedocs.org/en/latest/index.html)です。しかし、私はコードを読んで(そして私が探していたものについて一般的な考えを持って)上記の構文を理解しました。 XlsxWriterには詳細な[docs](https://xlsxwriter.readthedocs.org/en/latest/contents.html)と[examples](https://xlsxwriter.readthedocs.org/en/latest/examples.html)があります。 – jmcnamara
私はXlsxWriterとopenpyxlモジュールの両方で重複を取得します。 (例えば、 "line1 \ n line2"と書くと "line1 \ n line2 line1 \ n line2"になります) –