0
即時閱讀一個XLSX文件作爲數據庫做了一些工作讀分貝所有文字
我注意到,它的閱讀一些精密組件在int和日期,即使我只是想這一切都在爲文本。反正有重寫這個功能嗎?
在每一個單元格的值的前下方
(隨意點出任何事情我可以用我的代碼做更好的爲好)
private DataSet ExceltoDT(OpenFileDialog dialog)
{
try
{
string connst = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dialog.FileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=NO\";";
string sheet = "Sheet1$";
string strSQL = "SELECT * FROM [" + sheet + "]";
//string Table = "081710";
OleDbConnection xlsdb = new OleDbConnection(connst);
xlsdb.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(strSQL, xlsdb);
DataSet ds2 = new DataSet();
adp.Fill(ds2);
adp.Dispose();
xlsdb.Close();
xlsdb.Dispose();
return ds2;
}
catch (StackOverflowException stack_ex2)
{
MessageBox.Show("(2007 Excel file) Stack Overflowed!" + "\n" + stack_ex2.Message);
return null;
}
catch (OleDbException ex_oledb2)
{
MessageBox.Show("An OleDb Error Thrown!" + "\n" + ex_oledb2.Message);
return null;
}
}
你是否已經習慣了讀取xls或xlsx的舊API? – Crash893 2010-09-13 16:01:55
你可以在這裏找到Excel API:http://msdn.microsoft.com/en-us/library/aa209782(office.10).aspx PS:這是OLE,不是「老」:-) – 2010-09-14 06:58:03