IMEX
IMEX是用來(lái)告訴驅(qū)動(dòng)程序使用Excel文件的模式,其值有0、1、2三種,分別代表導(dǎo)出、導(dǎo)入、混合模式。當(dāng)我們?cè)O(shè)置IMEX=1時(shí)將強(qiáng)制混合數(shù)據(jù)轉(zhuǎn) 換為文本,但僅僅這種設(shè)置并不可靠,IMEX=1只確保在某列前8行數(shù)據(jù)至少有一個(gè)是文本項(xiàng)的時(shí)候才起作用,它只是把查找前8行數(shù)據(jù)中數(shù)據(jù)類型占優(yōu)選擇的 行為作了略微的改變。例如某列前8行數(shù)據(jù)全為純數(shù)字,那么它仍然以數(shù)字類型作為該列的數(shù)據(jù)類型,隨后行里的含有文本的數(shù)據(jù)仍然變空。
另一個(gè)改進(jìn)的 措施是IMEX=1與注冊(cè)表值TypeGuessRows配合使用,TypeGuessRows 值決定了ISAM 驅(qū)動(dòng)程序從前幾條數(shù)據(jù)采樣確定數(shù)據(jù)類型,默認(rèn)為“8”。可以通過(guò)修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Jet\4.0\Engines\Excel”下的該注冊(cè)表值來(lái)更改采樣行數(shù)。但是這種改進(jìn)還是沒(méi)有根本上解決問(wèn)題,即使我們把IMEX設(shè)為“1”, TypeGuessRows設(shè)得再大,例如1000,假設(shè)數(shù)據(jù)表有1001行,某列前1000行全為純數(shù)字,該列的第1001行又是一個(gè)文本,ISAM驅(qū) 動(dòng)的這種機(jī)制還是讓這列的數(shù)據(jù)變成空。
總結(jié)
- 上一篇: 生产环境子域降级记录
- 下一篇: Educational Codeforc