programing

특정 워크시트에서 Excel 파일 열기

lastmoon 2023. 8. 10. 19:08
반응형

특정 워크시트에서 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 정보 여기

다음과 같은 것은 어떻습니까: (테스트되지 않음)

//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();

사용자에게 시각적 피드백을 제공하려면 다음 두 가지 명령문이 활성화된 시트를 설정하고 그에 따라 범위를 선택합니다.

Excel을 초기화하기 전에 다음 설명을 즉시 포함하는 것이 좋습니다.범위...

Excel에서 활성 시트 설정

워크시트를 능가합니다.활성화()

또한 Excel을 초기화한 직후에 다음 문장을 고려해야 합니다.범위...

Excel에서 활성 범위 설정

셀보다 우수합니다.활성화()

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

언급URL : https://stackoverflow.com/questions/2012282/open-excel-file-on-a-specific-worksheet

반응형