我正在將excel文件導入到我的應用程序中,有時工作表列名中有「$」符號。我收到此例外情況:如何處理OleDb Excel導入中的無效字符?
System.Data.OleDb.OleDbException was unhandled
Message=''6um$'$' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.
在此表中,「6um $」是列名稱。
這是我的代碼:
OleDbConnection con = new System.Data.OleDb.OleDbConnection(connectionString);
OleDbDataAdapter cmd = new System.Data.OleDb.OleDbDataAdapter(
"select * from [" + worksheetName + "$]", con);
con.Open();
System.Data.DataSet excelDataSet = new DataSet();
cmd.Fill(excelDataSet);
con.Close();
任何想法如何處理這種情況?
編輯:
我認爲這個問題是在列名有$。但事實證明,問題是工作表名稱中有$符號!
這是一個猜測,所以我不把作爲一個答案。嘗試在有問題的列名稱周圍放置單引號或雙引號或括號[],並刪除「*」。 ex從[Sheet1 $]中選擇[$ omeColumn],ColB,ColC。 – granadaCoder 2013-02-14 15:29:59