簡體   English   中英

將Excel數據傳輸到XML

[英]Transferring Excel data to XML

我是在python中處理XML的新手,所以對我來說很容易。 我一直試圖將我的excel數據傳輸到看起來像這樣的xml文件中:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
    <shelter>
        <adress>..</adress>
        <code>...</code>
        <neighborhood>..</neighborhood>
    </shelter>
    <shelter>
        <adress>...</adress>
        <code>...</code>
        <neighborhood>...</neighborhood>
    </shelter>
</xml>

我的Excel電子表格看起來像這樣:

在此處輸入圖片說明

相當簡單吧? 我在excel上嘗試了幾種方法,也嘗試編寫腳本來執行,但似乎無法使其正常工作。 有任何想法嗎? 非常感謝!

如果這只是一次轉換,則可以使用CONCATENATE函數創建XML的內容。 將此公式放在所有行的D列中:

=CONCATENATE("<shelter><adress>",A2,"</adress><code>",B2,"</code><neighborhood>",C2,"</neighborhood></shelter>")

然后將文本復制到新文件,在第一行和最后一行添加適當的XML標記,即可完成操作。

如果您需要在Python中執行此操作,請將文件另存為CSV,這樣您就可以得到類似的內容(請注意,該文件的標題行已刪除):

adress1,1,n1
adress2,2,n1
adress3,3,n1 

然后,您可以使用以下Python腳本獲取所需的輸出:

print '<?xml version="1.0" encoding="UTF-8"?>'
with open('test.csv','r') as f:
    for x in f:
        splitted = x.split(',')
        print """
  <shelter>
    <adress>{0}</address>
    <code>{1}</code>
    <neighborhood>{2}</neighborhood>
  </shelter>""".format(x[0],x[1],x[2])
print '</xml>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM