iT邦幫忙

0

字典列表匯出excel

不明 2022-09-24 21:37:20942 瀏覽
  • 分享至 

  • xImage

版上的大大好,我遇上了一個問題

staff = [{'a11':'王曉明','身分': 2},{'a12':'張偉','身高':165,'年齡':23},{'a13':'陳美','體重': 80}]

我想要將結果匯出excel,呈現
https://ithelp.ithome.com.tw/upload/images/20220924/20152732hHbV5EqpCe.png
這樣的結果
本來找到https://www.csdn.net/tags/OtDacg3sMDk4MzQtYmxvZwO0O0OO0O0O.html

https://stackoverflow.com/questions/14637853/how-do-i-output-a-list-of-dictionaries-to-an-excel-sheet
不過發現這都要名稱一樣才能使用
直接轉成DataFrame也不是我要的結果
想請問大大有好的辦法嗎?

看更多先前的討論...收起先前的討論...
miku3920 iT邦新手 2 級 ‧ 2022-09-24 22:17:41 檢舉
先把 key value 轉成 value value,然後補空值 padding 讓每筆都一樣長,最後轉 dataframe 輸出
不明 檢舉
謝謝您的回覆!
tryit iT邦研究生 4 級 ‧ 2022-09-25 20:01:30 檢舉
我補上了
不明 檢舉
謝謝您!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
tryit
iT邦研究生 4 級 ‧ 2022-09-24 23:22:46
最佳解答

話說,我發現你前面問的問題都沒去回復也沒感謝==
我程式碼給你一半...


import xlsxwriter
staff = [{'a11':'王曉明','身分': 2},{'a12':'張偉','身高':165,'年齡':23},{'a13':'陳美','體重': 80}]
result = xlsxwriter.Workbook("result2.xlsx")
temp = [result.add_worksheet()]
font = result.add_format({"font_size":12})
for i in range(len(staff)):
    c = 0
    for j in staff[i]:
        temp[0].write(i,c,j,font)
        c+=1
        temp[0].write(i,c,staff[i][j],font)
        c+=1
result.close()

https://ithelp.ithome.com.tw/upload/images/20220924/20108649Nvc9RKMvTA.png
簡單來說,既然套件不給你路走,路就自己建
不過你必須對特定一個套件有一定的熟悉度,知道說他這樣寫之後會顯示在哪個地方,要不然會用的有些痛苦,有看不懂的地方,可以再提問~

看更多先前的回應...收起先前的回應...
不明 檢舉

真的很抱歉我沒注意到,我下次會再多注意,謝謝您的提醒,也感謝您的回覆。

不明 檢舉

真的很抱歉,請問可以問後續如何處理嗎?

不明 檢舉

真的太謝謝了,剛接觸所以很多地方還不熟悉,我會再去學習,謝謝您的回答:)

tryit iT邦研究生 4 級 ‧ 2022-09-25 23:05:28 檢舉

我要發表回答

立即登入回答