目錄
- 前言
- 解決方案
- 先不加:看讀取信息
- 加上參數:看讀取信息
- 完整代碼
前言
-
我們在讀取Excel文件時,假如某行或者某列是利用公式生成的,但是我們在利用openpyxl進行讀取時,發現讀取到的是公式,而非顯示的值
解決方案
-
加上參數data_only=True
workbook = load_workbook(filename="文件.xlsx",data_only=True)
先不加:看讀取信息
-
發現讀取到的是公式,而非值
加上參數:看讀取信息
-
發現讀取到的是值,就是我想要的
完整代碼
import openpyxl
# 打開 Excel 文件,獲取 Workbook 對象
workbook = openpyxl.load_workbook('文件.xlsx',data_only=True)
# 選擇需要讀取數據的 Sheet,獲取 Worksheet 對象
worksheet = workbook.active# 循環遍歷每一行,將每一行的數據以列表形式添加到 rows 列表中for i, row in enumerate(worksheet.iter_rows(values_only=True), 1):d = list(row)print(f"行{i}",d)
# workbook.save("./結果.xlsx"),由于這里只是讀取,沒有修改,無需保存