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);
我有上面的代码...但我想根据其名称而不是数字来搜索工作表。
string someName="My worksheet";
int i=0;
do {
i+=1;
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(i);
} while(xlWorksheet.Name!=someName);
而不是这个:
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
使用以下代码:
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets["sheetname"];