2017-03-31 35 views
0
var excelApp = new Excel.Application(); 
    var excelWorkbook = excelApp.Workbooks.Open(Program.FileName); 
    var excelSheets1 = excelWorkbook.Worksheets; 
    var excelWorksheet1 = (Excel.Worksheet)excelSheets1.Item["Sheet1"]; 
    for (var i = 2; i <= 62; i++) 
    { 

     for (var j = 2; j <= 5; j++) 
     { 
      var iRow = _dtCode1.NewRow(); 
      var cellValue = Convert.ToString(((Excel.Range)excelWorksheet1.Cells[i, j]).Value); 
      var codeValue = Convert.ToString(((Excel.Range)excelWorksheet1.Cells[i + 1, j]).Value); 
      iRow[0] = cellValue; iRow[1] = codeValue; 
      _dtCode1.Rows.Add(iRow); 
     } 
     i = i + 1; 
    } 

此代码后,关闭Excel applicatin以上我怎么可以在Excel中通过数量在C#中获得表以及如何打开它

var excelWorksheet1 = (Excel.Worksheet)excelSheets1.Item["Sheet1"]; 

我想片材的数量而改变工作表Sheet1的ID该woorkbook 的第二件事情是有没有办法打开后关闭Excel文件,它

var excelWorkbook = excelApp.Workbooks.Open(Program.FileName); 

回答

3

利用其索引的使用选择表:

Excel.Worksheet xlWorkSheetFocus = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 
xlWorkSheetFocus.Activate(); 

要关闭该工作簿使用

excelWorkbook.Close(); 

要退出Excel应用程序:

excelApp.Quit(); 
+0

泰这么多的anwser –

+0

还要注意的是,第一张是在索引1索引不从0开始。 –

相关问题