【问题标题】:Python Openpyxl pick cell to start printing numpy arrayPython Openpyxl 选择单元格开始打印 numpy 数组
【发布时间】:2016-02-25 19:48:16
【问题描述】:

所以我刚开始使用 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

【问题讨论】:

    标签: python arrays excel numpy openpyxl


    【解决方案1】:

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

    openpyxl 2.4 将添加对 NumPy 和 Timestamp 类型的支持,但不支持 datetime64。

    【讨论】:

    • 但它能够将numpy数组打印到excel,只是无法选择要打印到的单元格。
    猜你喜欢
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多