2017-05-31 125 views
-1

我從我公司的ERP數據庫中提取信息,並將這些數據添加到已創建的工作表中。但不幸的是我的問題是如何使用這些命令是。該openpyxl文檔不幫我:(使用openpyxl的Excel Python

這是我的表的一個例子

enter image description here

import sys 
import datetime 
from openpyxl import load_workbook 

data = datetime.datetime.now() 

wb = load_workbook('/home/multipla/Documentos/test.xlsx') 
ws = wb.active 


for i in ws['B3':'F12']: 
for j in i: 
    print j 

@Edit:

寫這些細胞 「手把手」:

ws["B3"].value = '2324' 
ws["C3"].value = 'Patty' 
ws["D3"].value = '' 
ws["E3"].value = "YES" 
ws["F3"].value = "Reading" 

試過使自動化此過程中,通過使for循環遍歷每個細胞,並將其寫入...

@ EDIT2 enter image description here

+0

您能更具體地瞭解您需要什麼幫助嗎?我不明白你在問什麼。 – FamousJameous

+0

我編輯了它,請檢查它是否可以理解 – TMoraes

回答

1

如果你有你的財產詞典列表,那就是:

object_1 = dict() 
object_1['ID'] = 1337 
object_1['NAME'] = 'Pencil' 
... 
object_2 = dict() 
object_2['ID'] = 1338 
object_2['NAME'] = 'Eraser' 
... 

object_list = list() 
object_list.append(object_1) 
object_list.append(object_2) 

然後,你可以做這樣的事情:

def add_object(ob, row): 
    ws.cell(column=2, row=row).value = ob['ID'] 
    ws.cell(column=3, row=row).value = ob['NAME'] 
    ws.cell(column=4, row=row).value = ob['Y'] 
    ws.cell(column=5, row=row).value = ob['X'] 
    ws.cell(column=6, row=row).value = ob['ISSUE'] 

def add_object_list(ob_list): 
    for i, ob in enumerate(ob_list): 
     add_object(ob, i + 3) 

add_object_list(object_list) 

結果:

enter image description here

+0

我編輯了我的問題,請看看它是否會澄清它! – TMoraes

+0

@ TMoraes我想我現在明白了,我已經編輯了我的答案。看看它是否有幫助! –

+0

感謝您的答案佩德羅..我會測試它 – TMoraes