2016-02-25 145 views
1

所以我剛開始使用openpyxl,我試圖將我的numpy數組打印到特定單元格。我能夠從第一個單元格開始打印數組以開始工作(請參閱下面的代碼),但不知道如何選擇單元格以開始打印。在我的例子中,我將列表轉換爲一個numpy數組,因爲我的工作軟件輸出一個numpy數組。Python Openpyxl挑選單元格開始打印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 

回答

0

目前openpyxl不支持NumPy類型,所以您將需要轉換這些標準的Python類型。對整數,浮點數或布爾值來說這很容易,NaN應該轉換爲無。 NumPy日期時間應該轉換爲熊貓時間戳。

openpyxl 2.4將添加對NumPy和Timestamp類型的支持,但不支持datetime64。

+0

但它能夠打印numpy數組以達到excel,只是無法選擇要打印的單元格。 – New2Python