Я теряюсь от использования worksheet.set_column
все время. Есть ли возможность автоматически установить ширину всех столбцов?Как автоматически установить ширину столбца в xlsxwriter
ответ
Есть ли возможность установки ширины всех столбцов автоматически?
К сожалению, нет.
От XlsxWriter FAQ:
Q. Есть ли возможность "Автоподбор" для столбцов?
К сожалению, нет способа указать «Автозаполнение» для столбца в формате файла Excel. Эта функция доступна только во время выполнения из Excel. Можно моделировать «AutoFit» в вашем приложении, отслеживая максимальную ширину данных в столбце, как вы его записываете, а затем корректируете ширину столбца в конце.
Фактически, я сохраняю максимальную длину каждого столбца и корректирую их после того, как я вставляю все данные, но проблема в том, что u отрегулирует длину данных, некоторые ширины будут слишком большими. –
Я знаю только способ сделать это с помощью COM.
import contextlib, os, win32com.client
@contextlib.contextmanager
def load_xl_file(xlfilepath):
''' Open an existing Excel file using a context manager
`xlfilepath`: path to an existing Excel file '''
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.Workbooks.Open(xlfilepath)
try:
yield wb
finally:
wb.Close(SaveChanges=True)
xl.Quit()
xl = None # this actually ends the process
def xlautofit(xlfilepath,skip_first_col=False):
''' relies on win32com.client to autofit columns on data sheets
remember that this is using COM so sheet numbers start at 1 (not 0),
so to avoid requiring the caller to remember this, we increment
returns full path (including dir) to file '''
if os.path.splitext(xlfilepath)[1] not in ('.xls','.xlsx'):
raise
return -1
autofitbegcol = 1
if skip_first_col:
autofitbegcol += 1
# Autofit every sheet
with load_xl_file(xlfilepath) as wb:
for ws in wb.Sheets:
autofitendcol = ws.UsedRange.Columns.Count
ws.Range(ws.Cells(1, autofitbegcol),
ws.Cells(1, autofitendcol)).EntireColumn.AutoFit()
return xlfilepath
К сожалению, я не хочу снова открывать файл –
Понял. Удачи. – bernie
- 1. Как установить ширину автоматически?
- 2. Xlsxwriter не может установить ширину границы
- 3. Как автоматически установить ширину TextField()
- 4. Как установить ширину столбца столбца каждого столбца в таблице
- 5. Автоматически установить ширину div
- 6. DataGridView - как установить ширину столбца?
- 7. Как установить ширину столбца таблицы?
- 8. Как установить ширину столбца CMFCPropertyListCtrl?
- 9. Как установить ширину столбца книги
- 10. Автоматически адаптировать ширину столбца ListBox
- 11. DataGrid установить ширину столбца
- 12. Установить ширину столбца GraphView
- 13. html: установить ширину столбца
- 14. Установить ширину столбца в Tablesorter
- 15. Как установить ширину абзаца автоматически в CSS?
- 16. Как установить ширину столбца таблицы jira
- 17. как установить ширину столбца в jqgrid
- 18. Как установить ширину столбца в моей таблице?
- 19. Как установить ширину столбца в datagrid на *
- 20. Как программно установить ширину столбца в Slickgrid?
- 21. Как установить ширину столбца в абсолютных единицах
- 22. автоматически вычисляет ширину столбца в JTable
- 23. Как установить ширину столбца как можно меньше?
- 24. Установить ширину столбца таблицы SWT
- 25. Как автоматически установить оптимальную ширину рамки Emacs?
- 26. MVC WebGrid - установить ширину столбца
- 27. Установить ширину столбца Gridview вручную
- 28. Как автоматически установить высоту и ширину строки в панели ext.js?
- 29. Основание установить неправильную ширину столбца
- 30. Как установить ширину столбца таблицы Scala Swing
Можете ли вы предоставить фактический код, используемый в настоящее время для установки ширины столбцов? – alecxe