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