![](/img/trans.png)
[英]Read and Write multiple excel data into one excel file using openpyxl
[英]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.