如何在“工作表名称”的基础上打开Excel工作表,而不是使用Windows窗体应用程序的“工作表数”

问题描述 投票:-2回答:2
Excel.Application xlApp ;
        Excel.Workbook xlWorkBook ;
        Excel.Worksheet xlWorkSheet ;
        object misValue = System.Reflection.Missing.Value;

        xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

我有上面的代码...但我想根据其名称而不是数字来搜索工作表。

c# .net
2个回答
0
投票
string someName="My worksheet";
int i=0;
do {
    i+=1;
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(i);
} while(xlWorksheet.Name!=someName);

0
投票

而不是这个:

 xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

使用以下代码:

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets["sheetname"];
© www.soinside.com 2019 - 2024. All rights reserved.