python xlsxwriter在使用write_row时更改所有单元格宽度

时间:2015-01-07 04:02:40

标签: python excel xlsxwriter

如何为整个工作表定义列宽?或者在使用write_row()时每列?

例如我有:

workbook = xlsxwriter.Workbook(loc_path + 'monbatch_test1.xlsx')
worksheet = workbook.add_worksheet()

monbatch = [
    [a,b,c,],
    [a,b,c,],
    [a,b,c,]
    ]

row, col = 3, 0

for mon in monbatch:
    worksheet.write_row(row, col, mon, rows_format)
    row += 1
workbook.close()

我想更改所有列(a,b,c)的列宽。

2 个答案:

答案 0 :(得分:6)

有一个相关的set_column()方法接受width

  

set_column(first_col,last_col,width,cell_format,options)

     

设置   一列或多列单元格的属性。

以下是如何应用它:

worksheet.set_column(0, 2, 100)

答案 1 :(得分:3)

解决方案是

<pre>

但您可以在此处详细了解:http://assist-software.net/blog/how-export-excel-files-python-django-application