(二)xlwt模块详解--设置列宽、行高

第二篇博客是关于设置Excel中的列宽和行高。

废话不多说,直接上代码看效果!


1.设置列宽

           xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位。其创建时使用的默认宽度为2960,即11个字符0的宽度。所以我们在设置列宽时可以使用如下办法:

           width = 256 * 20    # 256为衡量单位,20表示20个字符宽度
           那接下来完成我们的程序:

#!/usr/bin/env python3.6
# encoding: utf-8
'''
@author: Leo
@contact: 
@software: PyCharm
@file: excel_width.py
@time: 2018/10/15 下午 05:39
@desc:
'''

import xlwt

workbook = xlwt.Workbook()  # 创建工作簿

worksheet = workbook.add_sheet('My sheet1')  # 增加sheet页

worksheet.write(0, 0, 'My cell Contents')  # 命名上面新建的sheet页

worksheet.col(0).width = 256 * 20  # Set the column width 设置第一列列宽
worksheet.col(2).width = 8888  # Set the column width  设置第三列列宽

workbook.save('E:\\test\\xls_xlwt\Excel_cell_width.xls')  # 保存文件

创建workbook对象、sheet工作表;指定单元格写入内容;利用索引找出列索引,直接写宽度。

           效果图:

怎么样?是不是很简单!

2.设置行高

#!/usr/bin/env python3.6
# encoding: utf-8
'''
    Author: Leo
    Contact: baile1993@163.com
    Software: PyCharm
    File: excel_height.py
    Time: 2018/10/30 上午 08:38
    Desc:
'''

import xlwt

workbook = xlwt.Workbook(encoding='utf-8')  # 创建工作簿
sheet = workbook.add_sheet('My sheet1')  # 创建sheet
first_col = sheet.col(0)  # 获取第一列
sec_col = sheet.col(1)  # 获取第二列


first_col.width = 256 * 20  # 设置第一列列宽
tall_style = xlwt.easyxf('font:height 720')  # 设置行高
first_row = sheet.row(0)  # 获取sheet页的第一行
first_row.set_style(tall_style)  # 给第一行设置tall_style样式,也就是行高

workbook.save('E:\\test\\xls_xlwt\Excel_row_height.xls')

效果图如下:

今日就先更新到这里~,明天更新内容为合并单元格部分内容。

  • 13
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
使用xlwt设置列宽时,我们可以根据不同的列名来设置不同的列宽。我们可以通过定义一个字典来存储每个列名对应的列宽,然后在代码中根据列名来设置对应的列宽。 下面是一个示例代码: ```python import xlwt # 定义列名和列宽的字典 column_widths = { '姓名': 256 * 10, # 姓名列宽为10个字符宽度 '年龄': 256 * 20, # 年龄列宽为20个字符宽度 '性别': 256 * 5 # 性别列宽为5个字符宽度 } # 创建工作簿和工作表 workbook = xlwt.Workbook() sheet = workbook.add_sheet('Sheet1') # 写入表头 header = ['姓名', '年龄', '性别'] for i, val in enumerate(header): sheet.write(0, i, val) # 设置列宽 for i, column_name in enumerate(header): col_width = column_widths.get(column_name, 256 * 10) # 获取列宽,如果没有定义则使用默认值10个字符宽度 sheet.col(i).width = col_width # 设置列宽 # 写入数据 data = [ ['Tom', 18, '男'], ['Jerry', 20, '男'], ['Lucy', 19, '女'] ] for i, row in enumerate(data): for j, val in enumerate(row): sheet.write(i+1, j, val) # 保存文件 workbook.save('example.xls') ``` 以上代码中,我们定义了一个字典`column_widths`,存储了每个列名对应的列宽。在设置列宽时,我们遍历表头中的每个列名,然后从字典中获取对应的列宽,如果没有定义则使用默认值10个字符宽度。这样就可以根据不同的列名设置不同的列宽了。 需要注意的是,如果列名在字典中没有定义对应的列宽,那么会使用`sheet.col(i).width = 256 * 10`来设置默认的列宽

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

5coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值