Python Openpyxl pickcell 以开始打印 numpy 数组



所以我刚刚开始使用openpyxl,我正在尝试将我的numpy数组打印到特定的单元格。 我能够从第一个单元格开始打印数组以 excel(请参阅下面的代码),但不知道如何选择一个单元格开始打印。 在我的示例中,我将列表转换为 numpy 数组,因为我的工作软件输出了一个 numpy 数组。

exlist = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
wb = Workbook()
dest_filename = 'scrappaper3.xlsx'
ws1 = wb.active
ws1.title = 'scrap3'
for x in xrange(exlist.shape[1]):
    ws1.append(exlist[:,x].tolist())
wb.save(filename=dest_filename)
输出

从单元格 A1 开始,但希望指定要输出的第一个单元格

    1   6   11
    2   7   12
    3   8   13
    4   9   14
    5   10  15 

我尝试使用类似于下面的代码使用 openpyxl 中的示例,但我不知道如何配置它,因为我收到一个错误,说它无法转换为 excel。

ws1.cell(column=col, row=row).value = exlist

目前openpyxl不支持NumPy类型,因此您需要转换这些标准Python类型。这对于整数、浮点数或布尔值很容易,NaN 应转换为 None。NumPy日期时间应转换为熊猫时间戳。

openpyxl 2.4 将增加对 NumPy 和时间戳类型的支持,但不增加对 datetime64 的支持。

最新更新