xlwt按照不同列名设置列宽
时间: 2023-12-14 12:05:40 浏览: 7
要按照不同列名设置列宽,可以使用 `worksheet.col(col_index).width` 方法来设置列宽,其中 `col_index` 表示列的索引,从0开始计数。你可以通过列名来获取列索引,例如:
```python
import xlwt
# 创建一个新的工作簿
workbook = xlwt.Workbook()
# 添加一个工作表
worksheet = workbook.add_sheet('Sheet1')
# 写入表头
header = ['姓名', '年龄', '性别', '邮箱']
for i, col_name in enumerate(header):
worksheet.write(0, i, col_name)
# 设置不同列宽
widths = {
'姓名': 256 * 12,
'年龄': 256 * 6,
'性别': 256 * 6,
'邮箱': 256 * 20,
}
for col_name, width in widths.items():
col_index = header.index(col_name)
worksheet.col(col_index).width = width
# 保存工作簿
workbook.save('example.xls')
```
在上面的例子中,我们首先创建了一个新的工作簿,然后添加了一个名为 `Sheet1` 的工作表。接着,我们写入了表头,并使用一个字典 `widths` 来存储不同列名对应的列宽。最后,我们遍历这个字典,根据列名获取列索引,然后设置对应的列宽。注意,列宽的单位是 1/256 个字符宽度,因此需要将所需宽度乘以 256。最后,我们保存工作簿到文件中。