簡體   English   中英

openpyxl使用過濾的數據讀取excel

[英]openpyxl read excel with filtered data

使用openpyxl ,我正在讀取一個已經應用了一些過濾器的excel文件。

from openpyxl import load_workbook
wb = load_workbook('C:\Users\dsivaji\Downloads\testcases.xlsx')
ws = wb['TestCaseList']
print ws['B3'].value

我的目標是遍歷“ B”列的內容。 這樣,我將能夠讀取單元格“ B3”的內容。 如果應用了過濾器,在那種情況下,我不想從初始單元格開始。

即無論在excel中可見的那些(應用過濾器后),我想獲取的那些。

在網絡上搜索了一段時間后,發現ws.row_dimensions可以幫助您獲得visible屬性,但仍然沒有運氣。

>>> ws.row_dimensions[1]
<openpyxl.worksheet.dimensions.RowDimension object at 0x03EF5B48>
>>> ws.row_dimensions[2]
<openpyxl.worksheet.dimensions.RowDimension object at 0x03EF5B70>
>>> ws.row_dimensions[3].visible
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'RowDimension' object has no attribute 'visible'

如何實現呢?

你快到了。 該屬性的名稱是hidden 如果將代碼中的visible替換為hidden ,它應該可以工作。

openpyxl是OOXML文件格式(.xlsx)的庫,不能替代Microsoft Excel之類的應用程序。 因此,對過濾器的支持僅限於讀取和寫入其定義,而不能應用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM