2017-05-31 60 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

相关问题