[英]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.