回覆列表
  • 1 # 小小猿愛嘻嘻

    目前來說,python操作excel檔案主要是xlrd和xlwt這兩個包,xlrd用於讀取excel檔案,xlwt用於寫入excel檔案。我在網上搜了一下相關教程,好像只有合併單元格的函式,沒有拆分單元格的函式,所以這個只能自己實現,下面我提供一下我的思路,主要是兩步,第一步先讀取excel單元格值,儲存在一個二維陣列中(包含給拆分的單元格賦值),然後再將這個二維陣列寫入excel檔案中,實驗環境win7+python3+pycharm,步驟如下:

    1.首先,需要下載安裝xlrd和xlwt這兩個包,這個直接pip install安裝就行,我的環境都已安裝這兩個包,如下圖:

    2.為了方便演示,我這裡新建了一個樣本excel檔案,檔名稱為"excel.xls",單元格合併情況及主要資料內容為下:

    3.第一步,開始讀取這個excel檔案的所有單元格值,並把它儲存在一個二維陣列中。這裡我們獲取到了所有合併的單元格(merged_cells值),並將合併的幾個單元格的值都設定成這個合併單元格的值,主要程式碼如下,這裡如果有些不懂的地方,可以直接到網上查查,有相關教程http://www.jb51.net/article/60510.htm:

    4.這一步我們就可以新建一個excel檔案,將步驟3得到的二維陣列值寫入這個excel檔案中,主要用到xlwt這個包,主要程式碼如下,這裡我儲存為"new_excel.xls檔案":

    5.程式執行結果如下,已經完成了"excel.xls"檔案單元格的拆分,"new_excel.xls"檔案的內容截圖如下:

    至此,拆分單元格就已完畢,並且也賦給了需要的值。總的來說,這個功能實現起來並不難,就是用到xlrd和xlwt這兩個包,先獲取excel單元格的值,再寫入excel檔案就行,多熟悉熟悉程式碼,多除錯除錯程式碼就基本掌握了,這是我個人的思路,希望以上分享的內容能對你有所幫助吧,如有不對,歡迎指正。

  • 2 # 跟路飛學excel

    1、去空格:

    取消合併單元格,選中這一列,選擇ctrl+G,定位數值,然後分列,分隔符號,選擇空格,空格那一列選擇不匯入,即可。

    2、填充空白單元格:

    然後繼續選擇ctrl+G,定位空值,確定。接著輸入=上一個單元格,然後點ctrl+enter批次填充。接著選擇這一列,選擇性貼上為數值,即可。

  • 中秋節和大豐收的關聯?
  • 為什麼手上會長小水泡啊?