近日有人遇到此類問題,office excel 2010編輯文件,另存為2003格式xls。之後在其他電腦上用2010打開編輯,填充顏色保存後,再打開結果填充的顏色沒了,百思不得其解,用2013版及2016版均不行。
網上搜索發現此類問題竟然非常多,用既然是2003版文件,用2003打開發現如下提示
用2016打開,點擊單元格格式,可以看到數千種格式。其實都沒有使用的格式。
問題根源: Microsoft規定同一張EXCEL表格中不可能出現超過4000種格式。
Q:這些自定義樣式從哪裡來的?
A:當從一個Excel文件中把一個工作表(sheet)複製到另一個Excel文件中時,就會把原Excel中所有無關的樣式全部複製進新的Excel文件中,即使刪除這個工作表(sheet),樣式也不會消失。日積月累,就出現了一個表格中蓄積數千種根本用不上的樣式的情況。
Q:如何避免自定義樣式不斷積累的問題?
A:1.需要使用表格時,新建一個Excel文件,而不是在一箇舊的Excel文件中繼續編輯。
2.複製表格時不要採樣“移動或複製(M)...”的方法,而是通過點擊左上角全選的方式,將其複製到新Excel文件的空白工作表內。
3.使用新版本的Office,Excel2016版已經修復了複製工作表時會複製無關樣式的問題。
網上找的的解決辦法很多十幾種吧,總結來三種。
1、用VB代碼,運行宏刪除,缺陷速度慢,經常假死,因為刪除的格式太多了。
又有人編輯了專門的小軟件解決此問題,辦法也大同小異
2、把數據複製到記事本再複製到新的表格中編輯。或者直接全選數據,複製到新表格中即可。
3、過程簡述:
第 1 步,先複製一個副本。
第 2 步,使用" WinRAR"打開這個副本。
第 3 步,刪除" xl "目錄下的styles.xml 文件。
第 4 步,雙擊打開這個刪掉 styles.xml 的副本,系統自動修復得到一個沒有格式的文件。
第 5 步,將舊文件的格式用"格式刷"刷到這個副本中。
第 6 步,點開"單元格樣式",手動刪掉殘餘的少數自定義樣式。
第 7 步,保存文件,覆蓋原文件。
備註:Excel2016 版已經修復了複製工作表時會複製無關樣式的問題, 如果你的電腦安裝有
Excel2016 ,只需要"選定全部工作表",再把它們全部複製到一個新的 Excel 文件中,就可
以快捷地去除整個工作簿的無關自定義樣式了。
另外,解決此類問題有個國外的軟件收費的。也有個國內的免費的,需要的可以關注後,私信我。關鍵詞: 刪除單元格格式
閱讀更多 中國數碼之家 的文章