利用python將excel資料分段移動

利用python將excel資料分段移動

问题描述:

遇到的問題:
我用商用軟體進行邊坡分析,然後想要分析邊坡滑動面的切片資料,所以將資料輸出至excel後進行處理,可是輸出的切片資料是直的(上下)存放,而橫的(左右)存放,所以想請問該如何利用python移動excel資料

切片1的資料位於A1至C48範圍

img

切片2的資料位於A49至C96範圍

img

希望結果:
每個切片結果橫向顯示,最好能儲存在現有的sheet

img

我想讓python幫我在column A到C中,每48個row分一個區塊,然後移動區塊到最上層,依序向右排列,請問該怎麼處理比較好呢?謝謝!

用 openpyxl
打开工作表
直接区域移动
大概的代码 , 计算好新移动的位置即可。

#移动单元格,rows是正数,向下移动,负数向上移动;cols是正数向右移动,负数向左移动
ws.move_ range("A1:B3",rows=10,cols=10)  #把"A1:B3"单元格向下移10行,向右移10行;移动之前的位置变为空,移动之后的位置如果之前有数据,覆盖原数据