使用Python批量处理行、列和单元格

精确调整工作表的行高和列宽

步骤

  1. 打开工作簿。
  2. 遍历所有工作表

核心代码

for i in workbook.sheets:
	value = i.range('A1').expand('table')
	value.column_width = 12
	value.row_height = 20
workbook.save()

批量更改多个工作簿的数据格式

步骤:

  1. 列出文件夹中所有子文件
  2. 遍历打开子文件
  3. 遍历工作表
  4. 获取工作表的最后一行
  5. 将指定列从上到下修改
    核心代码
#遍历工作表
for j in workbook.sheets:
	# 获取最后一行
	row_num = j['A1'].current_region.last_cell.row
	# 数据格式修改
	j['A2:A{}'.format(row_num)].number_format = 'm/d'
	j['D2:D{}'.format(row_num)].number_format = '¥#,##0.00'
workbook.save()
workbook.close()

使用xwings模块中的number format属性来设置单元格区域中数据的格式。该属性的取值为一个代表特定格式的字符串,与Excel的“设置单元格格式”
对话框中“数字”选项卡下设置的格式对应。

批量更改工作簿的外观格式

难点应该是外观格式如何更改了吧,这里介绍一些常用的外观格式。

j 是工作表

设置字体格式

修改字体为宋体

j['A1:H1'].api.Font.Name = '宋体'

修改字号

j['A1:H1'].api.Font.Size= 10  # 10磅

字体加粗

j['A1:H1'].api.Font.Bold= True  

字体颜色

# 白色
j['A1:H1'].api.Font.Color= xw.utils.rgb_to_int((255,255,255)) 

单元格填充颜色

# 填充颜色为黑色
j['A1:H1'].Color= xw.utils.rgb_to_int((0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

落春只在无意间

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

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

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

打赏作者

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

抵扣说明:

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

余额充值