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
版权声明:本文标题:win32com 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1697990551h280632.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论