openpyxl中的等效函数是什么?

时间:2016-07-18 15:59:12

标签: python excel openpyxl xlrd xlwt

在xlrd和xlwt中将工作表的行附加到数组我可以这样做:

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中执行等效操作?

1 个答案:

答案 0 :(得分:2)

您可以遍历工作表的行:

public async void Button_Click(object sender, RoutedEventArgs e) {
    ...
    var processedBitmap = await ProcessBitmap(bitmap);
    ...
}

public async Task<Bitmap> ProcessBitmap(Bitmap bitmap) {
    //on bitmap asynchronously
    await Task.Run(() => {
        return DoActualBitmapProcessing(bitmap);
    }
} 

或者,如果您更喜欢按列进行分组,请使用stuff = [[cell.value for cell in row] for row in sheet]

.columns

columns属性不适用于只读工作表,因为数据存储在行中。