在特定的工作表上打开Excel文件

我有一个Excel文件5工作表,我想用C#代码来打开它,当它打开,我希望工作表编号3被激活。

我怎样才能做到这一点?

喜欢这个:

using Excel; Excel.Application excelApp = new Excel.ApplicationClass(); // if you want to make excel visible to user, set this property to true, false by default excelApp.Visible = true; // open an existing workbook string workbookPath = "c:/SomeWorkBook.xls"; Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // get all sheets in workbook Excel.Sheets excelSheets = excelWorkbook.Worksheets; // get some sheet string currentSheet = "Sheet1"; Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet); // access cell within sheet Excel.Range excelCell = (Excel.Range)excelWorksheet.get_Range("A1", "A1"); 

希望这可以帮助

MDSN信息在这里

这样的事情呢:(未经testing)

 //using Excel = Microsoft.Office.Interop.Excel; Excel.ApplicationClass app = new Excel.ApplicationClass(); Excel.Workbook workbook = app.Workbooks.Open("YourFile.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets["Number 3"]; worksheet.Activate(); 

如果想向用户显示视觉反馈,这两个语句将设置激活的表单并相应地select范围:

考虑在初始化Excel.Range之前立即包括以下语句…

//在Excel中设置活动工作表

excelWorksheet.Activate()

在初始化Excel.Range之后,请立即考虑以下语句…

//在Excel中设置活动范围

excelCell.Activate()

 public static Workbook openExternalWorkBook(String fileName) { Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Visible = false; return excel.Workbooks.Open(fileName, false); }