xlwings常用操作
xlwings从入门到精通
xlwings操作汇总
==========================================================
移除公式,保留数值
==========================================================
xlwings复制粘贴excel数据
python + xlwings 操作Excel,复制粘贴保留格式
ws_range.api.Copy()
ws_new.range("A1").api.PasteSpecial(Paste=PasteType.xlPasteValues) # 不保留格式 会出现#NAME?
Paste=PasteType.xlPasteAllUsingSourceTheme (有bug)
Paste=PasteType.xlPasteAllMergingConditionalFormats (用这个,但不保留行宽)
https://www.cnblogs.com/qiuyublog/p/18080439 (保留公式)
xlPasteValuesAndNumberFormats
values_and_number_formats(粘贴值和数字格式)
复制整个sheet页,不能覆盖同名sheet,需先删除
ws.copy(
name
=
str
(i),
after
=ws) 有公式
wb.sheets.add(after
=
sheet)
#在指定sheet后面新增sheet
wb.sheets.add(before
=
sheet)
#在指定sheet前面新增sheet
=========================================================
获取数据范围
sheet.used_range.value
#读取有效部分
sheet.range('A1').rows.autofit():自适应行高
sheet.range('A1').columns.autofit():自适应列宽
sheet.range('A1').autofit():自适应行高列宽
# 修改第一个sheet的名称为新名称
wb.sheets[0].name = '新名称'
# 获取所有工作表的名称
sheets = wb.sheets
names = [sheet.name for sheet in sheets]
print(names)
wb.sheet_names