merhaba
Jsondan excele veri aktarmak istiyorum, Json verisini okutup aktarımını yapabiliyorum ama mantığını yapamıyorum.
Python kodu:
import json
import pandas as pd
import openpyxl
with open(r'C:\Users\Asus\test\TEST\test.json', encoding='utf-8') as file:
data = json.loads(file.read())
invoices = data ['INVOICES']
df = pd.json_normalize(invoices)
print(invoices)
df.to_excel('output.xlsx')
buna göre çıktı Details ve Paymenti aynı hücrede otoplu olarak oluşturuyor.
hesap sonuna geldiği zamanda A2.A3.A4 olarak satır satır yazdığından kayma yapıyor
ama istediğim oluşum dizilim (a1.b1.c1… title a2.b2.c2 data), bittikten sonra aynı stunda sağa doğru ilk önce Details sonra Payment bilgilerinin yazmak. örneği aşağıda
Json bilgisi
{"INVOICES":[
{"CODE":"20240113_16EB01_286","ISEDOS":1,"LEGALNUMBER":"286","STATUS":"I","SALESTYPE":"VADELISATIS","ISSUEDATE":"2024-01-13T08:47:00","DUEDATE":"2024-01-20T00:00:00","CREDITDAYS":7,"NETAMOUNT":56.6800,"OUTSTANDINGAMOUNT":56.6800,"TAXAMOUNT":15.0000,"TOTAL_DISCOUNT":0.27,
"CUSTOMER":{"CODE":"368","REGISTEREDNAME":"NRKMEZ","TAXNUMBER":"201","LICENSENUMBER":"1598"},"POSITION":{"CODE":"D16DR01","DESCRIPTION":"01"},
"PAYMENTS":[{"CODE":"1692677759","ISSUEDATE":"2024-01-13T09:47:00","AMOUNT":77.4400,"PAYMENTFORM":{"CODE":"HAVALE","DESCRIPTION":"Havale"}},{"CODE":"169267","ISSUEDATE":"2024-01-13T09:47:00","AMOUNT":27.4400,"PAYMENTFORM":{"CODE":"NAKİT","DESCRIPTION":"NAKİT"}}],
"DETAILS":[
{"PRODUCT":{"SEQUENCE":63,"CODE":"URUN1","DESCRIPTION":"URUN1"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0},
{"PRODUCT":{"SEQUENCE":64,"CODE":"URUN2","DESCRIPTION":"URUN2"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0},
{"PRODUCT":{"SEQUENCE":57,"CODE":"URUN3","DESCRIPTION":"URUN3"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0}],
"RETURNGOODS":null},
{"CODE":"20240113_16EB01_0290","ISEDOS":1,"LEGALNUMBER":"0290","STATUS":"I","SALESTYPE":"HHSATIS","ISSUEDATE":"2024-01-13T09:47:00","DUEDATE":"2024-01-13T00:00:00","CREDITDAYS":0,"NETAMOUNT":7.4400,"OUTSTANDINGAMOUNT":0.0000,"TAXAMOUNT":7.5100,"TOTAL_DISCOUNT":1.34,
"CUSTOMER":{"CODE":"6636","REGISTEREDNAME":"ARAS","TAXNUMBER":"3768","LICENSENUMBER":"1464"},"POSITION":{"CODE":"D16DR01","DESCRIPTION":"01"},
"PAYMENTS":[{"CODE":"1692677759","ISSUEDATE":"2024-01-13T09:47:00","AMOUNT":7.4400,"PAYMENTFORM":{"CODE":"HAVALE","DESCRIPTION":"Havale"}}],
"DETAILS":[
{"PRODUCT":{"SEQUENCE":63,"CODE":"URUN1","DESCRIPTION":"URUN1"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0},
{"PRODUCT":{"SEQUENCE":64,"CODE":"URUN2","DESCRIPTION":"URUN2"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0},
{"PRODUCT":{"SEQUENCE":57,"CODE":"URUN3","DESCRIPTION":"URUN3"},"QUANTITY":0.0,"NETAMOUNT":0.0000,"GROSSAMOUNT":0.0000,"PRICE":51.5700,"AVAILABILITY":0}],
"RETURNGOODS":null}]}