• 3

遇到把Excel工作列弄到一百多萬條的員工要怎麼辨?

整個檔案幾百MB,現在無論是拷貝、刪除、VBA刪除、Kutools.for.Excel工具等,
不是執行無反應,就是直接跳掉,或直接當掉幾小時還在無回應等等。
還不只一個檔案,不知是哪位搞的。
現在要如何拷貝(或保留)前20000筆(實際使用1萬多行)。
連橫的都被弄到AQ列,沒內容只有顏色。
總之這個檔案只要複制幾十行就會資源不足,
就算我的電腦是64G記憶體也一樣。

遇到把Excel工作列弄到一百多萬條的員工要怎麼辨?
2025-07-26 15:36 發佈
用acess 資料庫這些 打開呢?
guies wrote:
整個檔案幾百MB,現...(恕刪)

內容不複雜的話,把它轉存成.csv檔案,再用文字編輯器處理。

百萬行... 還真沒遇過,真是個人才...
把檔案轉成文字檔或者丟進資料庫,效能才會好點
畢竟Excel本身不是給你放大量資料的軟體
或者把資料分成好幾個Excel
如果Excel有算式的話,還要想辦法轉成數值,由其他第三方程式去運算
這不是搞砸!
這是高手中的高高手啊!
開啟新的 Excel 檔案(不要在原檔上操作)。

點選【資料】>【取得資料】>【從活頁簿】(或英文 "Get Data" > "From Workbook")。

選取那個幾百 MB 的檔案。

在 Power Query 中匯入時,它會預覽整張表格。

點選【首頁】>【篩選列數】> 選擇【保留上 20000 筆資料】。

點【關閉並載入】,這樣只會載入你要的前 20000 筆,而且是乾淨無格式的。
開新檔, 把舊檔要的資料選起來, 貼到新檔..

搞定..
在公司有遇過這樣問題,因為廠商是用csv檔
結果超過最大限制1,048,576列,導致無法開啟
因為也沒access可以用
後來是找了excel檔案分割工具來解決(比如Excel Splitter)
將超大檔案(可能大家都沒看過將近7~800MB的excel檔)
分成幾個較小的檔,然後才可以開啟,最後再去撈資料
只能說這種類似資料庫的東西使用上應該還是要有點自覺
產出這種不正常的檔案就要想辦法改善中間的過程才對......
guies wrote:
整個檔案幾百MB,現...(恕刪)

會有這種高手
樓主也不會是普通人
你們慢慢玩吧
guies wrote:
整個檔案幾百MB,現在無論是拷貝、刪除、VBA刪除、Kutools.for.Excel工具等,


幾百MB?? 實在太大了,電腦 ram 一下就吃光狂lag了
python 也許有效

去試試這篇的27樓 shibuy 寫的 python 程式碼,不然試試同棟31樓我改寫的vba
https://www.mobile01.com/topicdetail.php?f=511&t=6187820

如果檔案真的沒法重作,長痛不如短痛,狠狠花時間的等程式跑完1次
建議把檔案放在SSD裡面執行,python那個理論上效率會比vba快很多
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?