[問題] Openpyxl copy一整列問題

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

Links booklink

Contact Us: admin [ a t ] ucptt.com