Python 读取有公式cell的结果内容实例方法

时间:2021-05-22

操作Excel通常是用如下三个扩展体:

  • import xlrd
  • import xlwt
  • import openpyxl
  • wb1 = openpyxl.load_workbook(xlsxFileWithFullPath, data_only=True)

    就是加上 “data_only=True” 这个参数。

    xlsxFileWithFullPath ---要操作的文件。

    加上以后你会发现,还是依然如故,或者是时可时否!

    如把文件打开,再保存一遍,执行程序,第一遍可以,第二遍就不行了!

    其实, 关于 data_only=True 这个参数有个重要说明:

    # data_only (bool) – controls whether cells with formula have either the formula (default) or the value stored the last time Excel read the sheet

    这就解释了上述时可时否的问题。

    这样解决问题的办法就有了:用程序来完成那个保存文件的任务即可!

    (1)

    def ReadLine(self, tip1, tip2, movingRC, fixedRC, RorC, totalCells, sheetName, xlsxFileWithFullPath):

    [!!]just open and save the file once! why? see bellow!
    xlsxDealer.`JustOpenAndSaveTheFile`(xlsxFileWithFullPath)

    (2)

    def JustOpenAndSaveTheFile(self, file_name):
    from win32com.client import Dispatch
    xlApp = Dispatch("Excel.Application")
    xlApp.Visible = False
    xlBook = xlApp.Workbooks.Open(file_name)
    xlBook.Save()
    xlBook.Close()

    问题是解决了,速度就是有点慢!

    以上就是本次介绍的全部相关知识点,感谢大家的学习,欢迎转载。

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章