excel 表格33 萬條2.4G大格式xls,能轉碼或分割嗎?
我有一個表2.4G大,格式是XLS,太大打不開。能否分割成兩個小點的表呢?或用什麼方式轉碼轉成xlsx的是否能小點呢?
33萬條數據算是很少了,如果是純文字,不會有2.4g,我做的104萬行的表格,xlsb格式,也就七八十MB,xlsx要大些,你這個文檔一定是帶有其他內容了,有可能是圖片沒有壓縮之類。office組件有圖片批量壓縮功能的,找個性能好點的電腦(最有是大內存,固態盤)打開後壓縮一下。
我還是活的時間短了,第一次聽說用G來形容的excel文件,,,僅僅是個想法,用vba的copy把每個格子的value弄出來
表中應該有別的內容,要不不可能這麼大。新建文件用excel自帶的OLEDB工具打開後再另存吧
直接打開無法辦到的話,可以嘗試使用其他資料庫瀏覽編輯軟體打開。如powerquery、powerpivot、DB查詢分析器等,讀取其中保存的數據,另存為一個新的excel文檔。
或者使用vba或其他編程軟體直接讀取excel文檔內容另存為一個新文檔。
或者換用性能更好的電腦嘗試打開,然後刪除其中的對象等無用內容,再另存為新文檔。
這種規模的數據,一開始就別生成xls格式的,文件大不說,還得分成多張sheet。導出數據的時候能否生成CSV格式的?
1.試試命令行excelcnv.exe -oice old.xls new.xlsx,看能否打開對應的new.xlsx。
2.Power Query導入讀取文件,然後再進行一些編輯分割等操作,以轉換成合適的文件。
3.用winhex等二進位讀取文件編輯工具肯定可以查看,然而只是輔助,具體數據或許可以試試Shkolnik Michael的xlsview(即xlspure.exe,為商業軟體)來查看biff格式信息及工作表數據。VBA之類的沒有操作過讀另一個excel,用Python等或許可以試試讀取看看。
把表格另存為03版的,然後就自動精簡了,然後又打開03版給另存為2010版就變小了
我自己的表格從351M切換成了3M
純文字,兩萬行
推薦閱讀:
※Excel表格複製後,為什麼其中的透視表數據源還連接在原文件,如何能設置為本地數據源?
※求問哪個軟體適合建立這樣的表格?
※excel處理十萬行以上數據,吃硬體嗎?
※Excel為什麼沒有WPS處理流暢?
TAG:MicrosoftExcel |