0

我有一个项目,我从 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 之间的所有数据,但不是那些单元格。

任何帮助将不胜感激。

马特

4

0 回答 0