[問題] Openpyxl copy一整列問題

看板Python作者 (溫柔殺手)時間5年前 (2020/01/31 19:04), 5年前編輯推噓0(008)
留言8則, 2人參與, 5年前最新討論串1/1
各位版上的大大晚上好 小弟正在做一個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

01/31 20:37, 5年前 , 1F
openpyxl沒有sort的功能.你得自己處理.把資料重新排列
01/31 20:37, 1F

01/31 20:38, 5年前 , 2F
可以考慮改用pandas的sort_values
01/31 20:38, 2F

01/31 20:40, 5年前 , 3F
其他儲存格的內容可以用style,你研究一下
01/31 20:40, 3F

01/31 20:42, 5年前 , 4F
如果VBA已經可以處理了,為何非得用python重寫一次?
01/31 20:42, 4F

01/31 21:10, 5年前 , 5F
@a大,因為用VBA檔名必須改成xlsm.會影響到我之前寫的程式
01/31 21:10, 5F

01/31 21:19, 5年前 , 6F
不過感謝你的回應,我已經花了一天的時間研究了,至少我知
01/31 21:19, 6F

01/31 21:20, 5年前 , 7F
到我不應該繼續下去,感謝你。
01/31 21:20, 7F

01/31 21:32, 5年前 , 8F
沒幫上忙.我通常會把vba內容存成.txt要用的時候再貼進去
01/31 21:32, 8F
文章代碼(AID): #1UD0d5je (Python)
文章代碼(AID): #1UD0d5je (Python)