2012-03-22 1 views
0

하나의 시트는 어떻게 만듭니 까?Microsoft.Office.Interop.Excel을 사용하여 너무 많은 시트가있는 xls 파일 만들기

public static void CreateExcel(string year) 
{ 
    Application xlApp = new Application(); 
    Workbook xlWorkBook; 
    Worksheet xlWorkSheet; 
    object misValue = System.Reflection.Missing.Value; 

    xlWorkBook = xlApp.Workbooks.Add(misValue); 
    xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.Item[1]; 
    xlWorkSheet.Name = year; 
    xlWorkSheet.Cells[1, 1] = "Share"; 
    xlWorkSheet.Cells[1, 2] = "Q1"; 
    xlWorkSheet.Cells[1, 3] = "Q2"; 
    xlWorkSheet.Cells[1, 4] = "Q3"; 
    xlWorkSheet.Cells[1, 5] = "Q4"; 

    xlWorkBook.SaveAs(@"H:\\QResults.xls", XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); 
    xlWorkBook.Close(true, misValue, misValue); 
    xlApp.Quit(); 

    ReleaseObject(xlWorkSheet); 
    ReleaseObject(xlWorkBook); 
    ReleaseObject(xlApp); 
} 

그리고 그것은라는 이름의 첫 번째 시트 3 시트와 XLS 파일을 만듭니다 : 내가 뭘했던 것은 이것이다.

+0

off 주제 : SaveAs()의 파일 이름은 "QResults.xls.xls"또는 다른 유형의 끝에 추가 된 파일이 아닌 한 확장자가 없어야합니다. –

답변

2

새로 만든 통합 문서에는 항상 3 개의 시트가 포함됩니다. 해당 인덱스 및 통합 문서 개체를 사용하여 다른 2 프로그래밍 방식으로 제거 할 수 있습니다.

+0

감사합니다! –