我有一個 excel 檔案,我在 openpyxl 中打開并清理它并關閉作業簿,示例代碼如下:
#filename is the name of the excel file used
wb = load_workbook(filename)
sheet = wb.active
#I did some cleaning on the sheet.
#I closed the workbook
wb.close()
作為這個函式的單元測驗的一部分,我想閱讀這個作業簿的作業表的內容,以便我可以為單元測驗撰寫一個斷言陳述句。
我嘗試閱讀:
sheet.read()
但它只列印和讀取作業表名稱,如
Workbook <Sheet 1>
我知道我們可以遍歷作業表的行并讀取每一行或單元格的內容,但是存盤單元測驗然后用預期值斷言它太復雜了。
我怎樣才能簡單地閱讀作業表的全部內容。
謝謝
uj5u.com熱心網友回復:
Excel 檔案很棘手。在什么基礎上應該認為兩個單元格值相等?如果它們包含相同的值,但一個是粗體怎么辦?或者如果他們有相同的公式,但不同的計算值?
單元格可以有很多不同的方式,但我認為您正在尋找Worksheet的values屬性:
按行生成作業表中的所有單元格值
型別:發電機
例如,您可以通過執行以下操作生成元組串列
list(sheet.values)
對于包含
| 一種 | 乙 | C | |
|---|---|---|---|
| 1 | A1 | B1 | C1 |
| 2 | A2 | B2 | C2 |
| 3 | A3 | B3 | C3 |
| 4 | =SUM(1, 2, 3) |
這產生
[('A1', 'B1', 'C1'),
('A2', 'B2', 'C2'),
('A3', 'B3', 'C3'),
('=SUM(1, 2, 3)', None, None)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370986.html
標籤:Python 擅长 单元测试 pytest 打开pyxl
