Próbuję zapisać dane w komórce, która ma wiele podziałów wierszy (uważam, \ n), wynikowe .xlsx ma usunięte podziały wiersza. Czy istnieje sposób na zachowanie tych podziałów linii?Zapisywanie ciągów wielowierszowych w komórkach przy użyciu openpyxl
8
A
Odpowiedz
19
W openpyxl
można ustawić właściwość wrap_text
wyrównania zawinąć ciągi wielo-line:
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')
Jest to możliwe także z modułem XlsxWriter.
Oto mały przykład roboczych:
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 dla stylów zmieniło openpyxl> = 2. Poniższy kod demonstruje nowoczesne API.
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")
Powiązane problemy
- 1. Zapisywanie danych w arkuszu Excela przy użyciu openpyxl nie działa
- 2. Obsługa ciągów wielowierszowych w szablonie kierownicy
- 3. Kolory komórek przy użyciu OpenPyxl 2.02
- 4. Zapisywanie ciągów znaków Unicode w programie Excel 2007
- 5. Zapisywanie pliku przy użyciu Greasemonkey
- 6. Jak wydrukować porównanie dwóch ciągów wielowierszowych w ujednoliconym formacie diff?
- 7. Czy istnieje prosty sposób na wykonywanie wielowierszowych ciągów w Ruby?
- 8. wyszukiwanie ciągów przy użyciu OQL
- 9. Python: czytanie dużych arkuszy programu Excel przy użyciu Openpyxl
- 10. Dzielenie ciągów przy użyciu Regex w Javie
- 11. Zapisywanie niestandardowego widgetu przy użyciu GTK3
- 12. Zapisywanie pliku Matlab przy użyciu Pythona
- 13. Zapisywanie ustawień aplikacji qt przy użyciu QSettings
- 14. C# - Zapisywanie dziennika przy użyciu pola tekstowego
- 15. uporządkowanie leksykograficzne listy ciągów przy użyciu guava
- 16. Mapowanie kolekcji ciągów znaków przy użyciu NHibernate
- 17. Parsowanie ciągów przy użyciu języka Python?
- 18. Zapisywanie wcześniejszych wierszy wyjściowych w wierszu polecenia przy użyciu ruby
- 19. Zapisywanie pliku wideo przy użyciu kompresji H.264 w OpenCV
- 20. Zapisywanie pliku dysku przy użyciu zespołu w Commodore 64
- 21. Znajdowanie określonych ciągów w tablicy przy użyciu R
- 22. Java - Zapisywanie ciągów do pliku CSV
- 23. Jak wyczyścić zakres wartości w skoroszycie programu Excel przy użyciu OpenPyXl
- 24. Zapisywanie pojedynczych obiektów przy użyciu kodu Entity Framework najpierw
- 25. Zapisywanie plików fasta przy użyciu seqinr pakietu R?
- 26. Zapisywanie przestrzeni PermGen przy użyciu wielu programów ładujących klasy
- 27. Zapisywanie pliku przy użyciu [NSBundle mainBundle] kończy się niepowodzeniem.
- 28. przy użyciu Nlog i zapisywanie do pliku jako json
- 29. zapisywanie wideo; przy użyciu UIImagePickerController; IOS 8 Swift
- 30. Zapisywanie różnych poziomów dla określonej klasy przy użyciu funkcji logback?
dzięki za pomoc. Czy znasz przypadkiem dobrą dokumentację dla Pythona openpyxl z przykładami? – user1514631
Najnowsze dokumenty OpenPyXL to [tutaj] (https://openpyxl.readthedocs.org/en/latest/index.html). Jednak znalazłem powyższą składnię, czytając kod (i mając ogólny pomysł o tym, czego szukałem). XlsxWriter zawiera szczegółowe [dokumenty] (https://xlsxwriter.readthedocs.org/en/latest/contents.html) i [przykłady] (https://xlsxwriter.readthedocs.org/en/latest/examples.html). – jmcnamara
Otrzymuję duplikację na obu modułach XlsxWriter i openpyxl. (Na przykład - Kiedy piszę "line1 \ n line2" otrzymuję "line1 \ n line2 line1 \ n line2" –