[问题] 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