Python Openpyxl挑选单元格以开始打印numpy数组

所以我刚开始使用openpyxl,我试图打印我的numpy数组到特定的单元格。 我能够从第一个单元格开始打印数组(见下面的代码),但不知道如何select一个单元格来开始打印。 在我的例子中,我将列表转换为一个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的例子,但我不知道如何configuration它,因为我得到一个错误,说它不能转换为Excel。

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

目前openpyxl不支持NumPytypes,所以你将需要转换这些标准的Pythontypes。 整数,浮点数或布尔数都很容易,NaN应该转换为None。 NumPydate时间应转换为pandas时间戳。

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