我有一个项目,我从excel电子表格(xls)获取数据。现在它完全适用于大多数电子表格,但有时它会丢失第一个单元格和最后一个单元格的数据。
这是我的代码..
//Get the range data
//
var con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
sheet + ";Extended Properties=Excel 8.0");
con.Open();
//Create Dataset and fill with imformation from the Excel Spreadsheet for easier refrence
var myDataSet = new DataSet();
var myCommandCol = new OleDbDataAdapter(" SELECT * FROM [Tubing$A15:F28]", con);
myCommandCol.Fill(myDataSet);
if (myDataSet.Tables.Count > 0)
{
for (var i = 0; i < myDataSet.Tables[0].Rows.Count; i++)
{
var report = new report
{
item1 = myDataSet.Tables[0].Rows[i][0].ToString(),
item2 = myDataSet.Tables[0].Rows[i][1].ToString(),
item3 = myDataSet.Tables[0].Rows[i][2].ToString()
};
}
}
con.Close();
因此它获取H15和F28之间的所有数据,但不是那些单元格。
非常感谢任何帮助。
马特