我正在使用 ACE.OLEDB 从 C# 应用程序中读取 excel 文件。到目前为止一切正常,直到今天我注意到其中一个列名被错误地读取。
这是我的excel文件中的内容
这是我在调试器中得到的
基本上,点(“.”)出于某种原因被哈希(“#”)替换。
代码很简单,大部分情况下都可以正常工作,不要认为问题存在,但为了清楚起见,将在此处显示。
DataTable data = new DataTable();
string strAccessConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path.FullName + ";Extended Properties=\"Excel 12.0\";\"HDR=YES\";\"IMEX=1;\"";
OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
string strAccessSelect = "select * from [" + SheetName + "];";
OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myDataAdapter.Fill(0, maxRows, data);
是我做错了什么还是OLEDB中的错误?