Excel: xls與xlsx格式轉(zhuǎn)換排坑指南
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前言總結(jié)一下在把Excel 5.0/95 的XLS轉(zhuǎn)換為Excel 2007的XLSX新格式遇到的問題。 數(shù)據(jù)類型匹配XLS文件里的單元格是General類型,但在XLSX里,是有針對具體的列設(shè)置數(shù)據(jù)類型的,這使得在操作database時,有可能造成數(shù)據(jù)類型不一致的錯誤:
再者就是對于空串和Null,似乎xls認為沒有什么差異,但xlsx讀取出來,倘若單元格沒有內(nèi)容,""和DB.Null是有差異的:
} 內(nèi)容多行時處理不同但單元格內(nèi)容有多行時,xls認為換行是:CR+LF,xlsx則只有LF, 此時需要一個正則,來識別和修正這個換行:
default值在xls中,如果每個column都有設(shè)置過數(shù)據(jù)類型,不是default的General,此時修改該column的某一行,如果不匹配,xls將有個角標顯示警告,數(shù)據(jù)類型不符合預(yù)期,xls認為這是人為的一個失誤。讀取時,可能會被強制成default的值。 但如果事先設(shè)置了值,再設(shè)置數(shù)據(jù)類型,雖然不匹配,xls將無視這個警告,xls會當(dāng)做是有意為之。
最大行數(shù)xls支持的最大行數(shù):大約是65K,65535行。 但是,當(dāng)編輯其中內(nèi)容再次保存時,可能只剩18K,在某些版本(Excel 5.0)會丟失一部分數(shù)據(jù)。 xlsx支持的最大行數(shù):大約是10,000K, 1048576行。這時候就無法另存為xls格式,數(shù)據(jù)將丟失絕大部分。 ?轉(zhuǎn)自https://www.cnblogs.com/shy-huang/p/19016652 該文章在 2025/8/4 9:19:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |