python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu
我的查詢是處理作為Im開發的解析腳本的一部分的函數。我試圖編寫一個python函數來查找與excel中匹配值對應的列號。excel是用openpyxl動態創建的,它有第一行(來自第三列)標題,每個標題跨4列合并為一行。在我的后續函數中,我正在分析一些要添加到與匹配的標題對應的列中的內容。(附加信息:我正在解析的內容是blast+output。我試圖創建一個摘要電子表格,在每一列中都有點擊名稱,其中有點擊、間隔、跨度和標識的子列。前兩列是查詢contigs及其長度。)
我最初為xlrd編寫了一個類似的函數,它成功了。但是當我試圖為openpyxl重寫它時,我發現max_row和max_col函數錯誤地返回了比實際存在的行和列更多的行和列。例如,我有20行用于這個導頻輸入,但它報告為82行。
請注意,我手動選擇了空的行和列,然后右鍵單擊并刪除它們,如本論壇其他地方所建議的那樣。這并沒有改變錯誤。def find_column_number(x):
col = 0
print "maxrow = ", hrsh.max_row
print "maxcol = ", hrsh.max_column
for rowz in range(hrsh.max_row):
print "now the row is ", rowz
if(rowz > 0):
pass
for colz in range(hrsh.max_column):
print "now the column is ", colz
name = (hrsh.cell(row=rowz,column=colz).value)
if(name == x):
col = colz
return colfor row in reversed(hrsh.rows):
values = [cell.value for cell in row]
if any(values):
print("last row with data is {0}".format(row[0].row))
maxrow = row[0].rowfor currentRow in hrsh.rows:
for currentCell in currentRow:
print(currentCell.value)
你能幫我解決這個錯誤嗎,或者建議另一種方法來達到我的目的?
總結
以上是生活随笔為你收集整理的python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新鲜百合的功效与作用、禁忌和食用方法
- 下一篇: 体验服海月大招玩法探索,纯肉打辅助,团战