office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

'_xlnm._FilterDatabase$' 不是一箇有效名稱(chēng)。請(qǐng)確認(rèn)牠不包含無(wú)效的字符或標(biāo)點(diǎn),且名稱(chēng)不太長(zhǎng)。

2021-02-13 08:00:00
陳熙之
轉(zhuǎn)貼:
https://blog.csdn.net/cmhdl521/article/details/105512818/
6630
'_xlnm._FilterDatabase$' 不是一箇有效名稱(chēng)


'_xlnm._FilterDatabase$' 不是一箇有效名稱(chēng)。請(qǐng)確認(rèn)牠不包含無(wú)效的字符或標(biāo)點(diǎn),且名稱(chēng)不太長(zhǎng)。

今天是準(zhǔn)備不考慮一箇Execl有多少箇錶,錶名叫什麼。

通過(guò)下麵代碼:

DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

for (int i = 0; i < schemaTable.Rows.Count; i++)
{
        //schemaTable.Rows[i][2]每行第2列 或者"TABLE_NAME"   爲(wèi)錶/選項(xiàng)卡名
        string TableName = schemaTable.Rows[i]["TABLE_NAME"].ToString();

}

突然髮現(xiàn)這樣一箇異常。打開(kāi)Execl查看,的確沒(méi)有'_xlnm._FilterDatabase$'這箇鬼東西

但是讀取齣來(lái)的確有3箇錶。

髮現(xiàn)Filter這箇單詞是過(guò)濾,重新打開(kāi)看瞭下,的確是有過(guò)濾的。



去掉去掉,再試正常瞭,然後找瞭一張榦淨(jìng)的錶,再試試,也沒(méi)問(wèn)題。

好吧,避免Execl中存在過(guò)濾 會(huì)多一箇 _xlnm._FilterDatabase$ 惡心的錶,加箇判斷吧。


if (TableName.Contains("_FilterDatabase"))
{
         continue;
}
分享
文章分類(lèi)
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問(wèn)