我正在使用一些遺留代碼將Excel工作表作爲數據集返回。但是,當我遍歷結果數據集時,似乎並非所有的單元都在那裏。正在閱讀的Excel工作表有一些合併的單元格,我想知道如果這是問題。這裏是代碼:C#無法從Excel電子表格導入所有單元格
private DataSet Get_Spreadsheet_Data(string strFileName, string strSheetName)
{
DataSet ds = new DataSet();
string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strFileName + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(strConnectionString);
try
{
objConn.Open();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [" + strSheetName + "$]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
objAdapter1.Fill(ds);
}
catch (Exception Ex)
{
//litOutput.Text = "<span style=\"color:red;\">Exception Occurred pulling data from the spreadsheet.</span><br>Details: " + Ex.Message;
}
finally
{
objConn.Close();
objConn.Dispose();
}
return ds;
}
此代碼是否出現故障?任何建議表示讚賞。
所示代碼中的引號不正確。 「Excel 8.0; HDR = NO; IMEX = 1」是「擴展屬性」的值,需要用引號(在字符串中)包裝。 –