I m 开放一个Excel worksheet进入一个可使用OlegDb的数据表格:
string select = string.Format("SELECT * FROM [{0}$]", worksheetName);
using (var con = new OleDbConnection(connectionString))
using (var adapter = new OleDbDataAdapter(select, con))
{
con.Open();
var dt = new DataTable();
adapter.Fill(dt);
con.Close();
return dt;
}
接着,我通过数据浏览读一下各种数据,如:
decimal charge;
bool isChargeReadable =
decimal.TryParse(row["Charge"].ToString(), out charge);
我刚刚发现,我的法典正在用美元(如“1100.00美元”)的囚室玩弄,可以 par到 de。 毫不奇怪......除此以外,这只是目前最出色地开展工作的法典。
进一步的调查显示,如果我操作该法典,而《工作手册》是开放的,则其中一间是“1100”。 如果在工作手册关闭时,我就认为“1100.00美元”。
为什么发生这种情况? 显然,在《工作手册》关闭时,我不得不重新制定我的守则,以便发挥作用,但为什么会产生影响? 我想,这只是读一下节省的工作手册。
使用Im的连接就是这样......
"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source={0};
Extended Properties=""Excel 8.0;HDR=NO;IMEX=1"";"
......当然由Excel文档名称取代{0}。