看板 Python 關於我們 聯絡資訊
各位版上的大大晚上好 小弟正在做一個Openpyxl的練習,其中的想法是這樣的。 把上個月分的資料Sorting過後,把某些符合條件的資料複製到其他頁面去。 目前遇到的問題有 1.不知如何複製一整列(包含該儲存格的顏色字形等等)。 2.Sorting,我要根據某一欄的條件進行排序。 我有從網路上抄程式碼下來。 但是改成我要的就會出問題。 3.還有一個觀念性的問題,請問openpyxl處裡資料的時候是需要把資料放到 一個物件裡面,處裡好才一次寫到目的嗎? 附上我未完成,錯誤百出的程式碼以及練習資料。 https://github.com/yimeantw/PythonQestion.git https://github.com/yimeantw/PythonQestion/tree/master PS.同樣功能我已經用VBA實現出來了,但是Python就是卡關。 懇請高手指點,感恩。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.36.147 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1580468677.A.B68.html ※ 編輯: yimean (106.1.36.147 臺灣), 01/31/2020 19:06:19
alvinlin: openpyxl沒有sort的功能.你得自己處理.把資料重新排列 01/31 20:37
alvinlin: 可以考慮改用pandas的sort_values 01/31 20:38
alvinlin: 其他儲存格的內容可以用style,你研究一下 01/31 20:40
alvinlin: 如果VBA已經可以處理了,為何非得用python重寫一次? 01/31 20:42
yimean: @a大,因為用VBA檔名必須改成xlsm.會影響到我之前寫的程式 01/31 21:10
yimean: 不過感謝你的回應,我已經花了一天的時間研究了,至少我知 01/31 21:19
yimean: 到我不應該繼續下去,感謝你。 01/31 21:20
alvinlin: 沒幫上忙.我通常會把vba內容存成.txt要用的時候再貼進去 01/31 21:32