我怎样才能在c#中用数字获取表格,以及如何在打开后关闭Excel应用程序

时间:2017-03-31 14:00:44

标签: c# .net excel

    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;
    }

上面的代码

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

我想通过ID更改Sheet1,就像woorkbook中的工作表数量一样 第二件事是打开它后关闭excel文件的任何方法

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

1 个答案:

答案 0 :(得分:3)

要使用索引选择工作表:

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

要关闭工作簿,请使用

excelWorkbook.Close(); 

退出Excel应用:

excelApp.Quit();