Python 读取有公式cell的结果内容实例方法
操作Excel通常是用如下三个扩展体:
- importxlrd
- importxlwt
- importopenpyxl
wb1=openpyxl.load_workbook(xlsxFileWithFullPath,data_only=True)
就是加上“data_only=True”这个参数。
xlsxFileWithFullPath---要操作的文件。
加上以后你会发现,还是依然如故,或者是时可时否!
如把文件打开,再保存一遍,执行程序,第一遍可以,第二遍就不行了!
其实,关于data_only=True这个参数有个重要说明:
#data_only(bool)–controlswhethercellswithformulahaveeithertheformula(default)orthevaluestoredthelasttimeExcelreadthesheet
这就解释了上述时可时否的问题。
这样解决问题的办法就有了:用程序来完成那个保存文件的任务即可!
(1)
defReadLine(self,tip1,tip2,movingRC,fixedRC,RorC,totalCells,sheetName,xlsxFileWithFullPath):
[!!]justopenandsavethefileonce!why?seebellow!
xlsxDealer.`JustOpenAndSaveTheFile`(xlsxFileWithFullPath)
(2)
defJustOpenAndSaveTheFile(self,file_name):
fromwin32com.clientimportDispatch
xlApp=Dispatch("Excel.Application")
xlApp.Visible=False
xlBook=xlApp.Workbooks.Open(file_name)
xlBook.Save()
xlBook.Close()
问题是解决了,速度就是有点慢!
以上就是本次介绍的全部相关知识点,感谢大家的学习,欢迎转载。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。