admin 管理员组

文章数量: 887021

win32com

1、win32com-python去除Excel中的所有公式,保留值

# 需要安装 必须是Windows环境
# 1、Office Excel
# 2、pip install pywin32
# 
import win32com.client
import pythoncom# 定义路径
path = r'路径.xlsx'
# 初始化
pythoncom.CoInitialize()
# 独占方式打开DispatchEx
excel = win32com.client.DispatchEx('Excel.application')
# 是否隐藏打开的Excel窗口
excel.Visible = False
# 打开文件
wb = excel.Workbooks.Open(path, UpdateLinks=False, ReadOnly=False)
# 获取第一个Sheet页
shet1 = wb.Worksheets(1)# 获取实际有数据的行和列
rowNum = shet1.UsedRange.Rows.Count+1
colNum = shet1.UsedRange.Columns.Count+1for i in range(1, rowNum):for j in range(1, colNum):# 遍历获取Cell对象cell = shet1.Cells(i, j)# 获取值,如果存在公式的话,value = cell.Valueif cell.hasFormula:# 清除内容 包括公式 然后单独赋值cell.ClearContents()cell.Value = value
# 关闭文件并保存
wb.Close(SaveChanges=True)
# 关闭Excel窗口
excel.Quit()
# 注销接口
pythoncom.CoUninitialize()

本文标签: win32com