溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 如何讀取有公式cell的結果內容

發布時間:2020-02-26 01:05:54 來源:網絡 閱讀:378 作者:paeser 欄目:編程語言
    操作Excel通常是用如下三個擴展體:

import xlrd
import xlwt
import openpyxl

    xlrd(讀) 和 xlwt(寫)是一對。openpyxl獨立,即可讀也可寫。
    正常讀都沒有問題,只是讀有公式的cell時,會出現如題癥狀。對此,xlrd似乎沒答案,而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()

問題是解決了,速度就是有點慢!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女