python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu
我的查詢(xún)是處理作為Im開(kāi)發(fā)的解析腳本的一部分的函數(shù)。我試圖編寫(xiě)一個(gè)python函數(shù)來(lái)查找與excel中匹配值對(duì)應(yīng)的列號(hào)。excel是用openpyxl動(dòng)態(tài)創(chuàng)建的,它有第一行(來(lái)自第三列)標(biāo)題,每個(gè)標(biāo)題跨4列合并為一行。在我的后續(xù)函數(shù)中,我正在分析一些要添加到與匹配的標(biāo)題對(duì)應(yīng)的列中的內(nèi)容。(附加信息:我正在解析的內(nèi)容是blast+output。我試圖創(chuàng)建一個(gè)摘要電子表格,在每一列中都有點(diǎn)擊名稱(chēng),其中有點(diǎn)擊、間隔、跨度和標(biāo)識(shí)的子列。前兩列是查詢(xún)contigs及其長(zhǎng)度。)
我最初為xlrd編寫(xiě)了一個(gè)類(lèi)似的函數(shù),它成功了。但是當(dāng)我試圖為openpyxl重寫(xiě)它時(shí),我發(fā)現(xiàn)max_row和max_col函數(shù)錯(cuò)誤地返回了比實(shí)際存在的行和列更多的行和列。例如,我有20行用于這個(gè)導(dǎo)頻輸入,但它報(bào)告為82行。
請(qǐng)注意,我手動(dòng)選擇了空的行和列,然后右鍵單擊并刪除它們,如本論壇其他地方所建議的那樣。這并沒(méi)有改變錯(cuò)誤。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)
你能幫我解決這個(gè)錯(cuò)誤嗎,或者建議另一種方法來(lái)達(dá)到我的目的?
總結(jié)
以上是生活随笔為你收集整理的python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新鲜百合的功效与作用、禁忌和食用方法
- 下一篇: 什么标准规定了aes加密_Python