C#中如何遍歷Excel

  1.   Excel.Application ea = new Excel.ApplicationClass();
  2.             ea.Workbooks.Open("c://2.xls", Missing.Value, Excel.XlFileAccess.xlReadWrite, Missing.Value, Missing.Value,
  3.             Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlEditionType.xlPublisher,
  4.             2, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
  5.             Excel._Worksheet sh;
  6.             sh = (Excel._Worksheet)ea.Worksheets.get_Item(1);
  7.             DataSet myDs = new DataSet();
  8.             DataTable xlsTable = myDs.Tables.Add("show");
  9.             
  10.             DataRow dr;
  11.             xlsTable.Columns.Add("DIVCD"typeof(string));
  12.             xlsTable.Columns.Add("DIVName"typeof(string));
  13.             xlsTable.Columns.Add("ItemCD"typeof(string));
  14.             int i = 1;
  15.             while (((Excel.Range)sh.Cells[i, 1]).Text.ToString() != "")
  16.             {
  17.                 string s = " ";
  18.                 dr = xlsTable.NewRow();
  19.                 dr[0] = ((Excel.Range)sh.Cells[i, 1]).Text.ToString();
  20.                 s = s + ((Excel.Range)sh.Cells[i, 1]).Text.ToString();
  21.                 dr[1] = ((Excel.Range)sh.Cells[i, 2]).Text.ToString();
  22.                 s = s + ((Excel.Range)sh.Cells[i, 2]).Text.ToString();
  23.                 dr[2] = ((Excel.Range)sh.Cells[i, 3]).Text.ToString();
  24.                 s = s + ((Excel.Range)sh.Cells[i, 3]).Text.ToString();
  25.                 if (((Excel.Range)sh.Cells[i, 4]).Text.ToString() == "rrrrr")
  26.                 {
  27.                     //((Excel.Range)sh.Cells[i, 4]).Interior.ColorIndex = 29;
  28.                 }
  29.                 s = s + ((Excel.Range)sh.Cells[i, 4]).Text.ToString();
  30.                 xlsTable.Rows.Add(dr);
  31.                 Console.WriteLine(s);
  32.                 Console.WriteLine("----------------");
  33.                 i++;
  34.             }
  35.             ea.Workbooks.Close();
  36.             ea.Quit();
  37.             System.Runtime.InteropServices.Marshal.ReleaseComObject(ea);
  38.             ea = null;
  39.             System.GC.Collect();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章