如何从C#中读取Excel文件中的数据?

时间:2011-02-01 17:25:57

标签: c# c#-3.0

我使用数据验证从c#创建一个Excel文件 - 它看起来像是选择了可能性的组合

string mList1 = "=ProductCode";
                oRng = oSheet.get_Range("H8", "H9");
                oRng.Name = "ProductCode";
                int t = dt.Rows.Count + 2;
                string st = "F" + t;
                oRng = oSheet.get_Range("F2", st);
                oRng.Validation.Add(XlDVType.xlValidateList, 
                    XlDVAlertStyle.xlValidAlertStop, 
                    Missing.Value, mList1, Missing.Value);

现在我想阅读Excel文件以及组合中选择的项目。我已成功读取所有数据但数据验证。

阅读数据 -

Microsoft.Office.Interop.Excel.Application ExcelObj = null;
            ExcelObj = new Microsoft.Office.Interop.Excel.Application(); 
            Microsoft.Office.Interop.Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("C:\\Documents and Settings\\rachelg\\My Documents\\xxx.xls"
            ,Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);

            Microsoft.Office.Interop.Excel.Sheets sheets = theWorkbook.Worksheets;
            Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(1);
            for(int x = 1; x <= 5; x++)
            {  
             string sd = ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[x, 1]).Text.ToString();
                System.Console.WriteLine(sd);//this one column
}

在不同的专栏中我有数据验证但我不知道要访问它。

1 个答案:

答案 0 :(得分:0)

对于大部分简单的操作来说,这似乎有点多了。

虽然我没有直接回答你的问题,但这篇文章我做了一段时间后可能有所帮助:accessing data record from Excel in VB.NET