在xlrd和xlwt到片材的行追加到陣列I可以這樣做:openpyxl中的等效函數是什麼?
Stuff = []
column_count = sheet.ncols - 1
for i in range (0, column_count):
Stuff.append([sheet.cell_value(row, i) for row in range(sheet.nrows)])
如何做在openpyxl等效?
在xlrd和xlwt到片材的行追加到陣列I可以這樣做:openpyxl中的等效函數是什麼?
Stuff = []
column_count = sheet.ncols - 1
for i in range (0, column_count):
Stuff.append([sheet.cell_value(row, i) for row in range(sheet.nrows)])
如何做在openpyxl等效?
你可以通過一個工作表中的行迭代:
stuff = [[cell.value for cell in row] for row in sheet]
或者,如果你寧願組是按列,使用.columns
:
stuff = [[cell.value for cell in column] for column in sheet.columns]
列屬性不是可用於讀取 - 僅僅是工作表,因爲數據存儲在行中。
如何將該數組追加到openpyxl中的excel文檔中? –
@nickm有'sheet.append()'方法可以幫助您輕鬆完成。它會將一個數組的數值附加到工作表的末尾。試試看。謝謝。 – alecxe
實際上,表單可以直接迭代,而且openpyxl 2.4也提供'.values'屬性。 '爲表中的行或'在sheet.values中的行' –
你想做什麼? –
將所有內容從一張紙添加到另一張紙 –
請編輯該問題以更清楚地說明您想要執行的操作。循環遍歷一個工作表並將單元格值複製到另一個工作表很容易在openpyxl中完成。 –