2012-08-10 7 views
18

EPPlus 참조/패키지를 사용하여 Excel 문서를 열려고합니다. Excel 응용 프로그램을 열 수 없습니다. 어떤 코드가 빠졌습니까?EPPlus를 사용하여 Excel 문서 열기

protected void BtnTest_Click(object sender, EventArgs e) 
{ 
    FileInfo newFile = new FileInfo("C:\\Users\\Scott.Atkinson\\Desktop\\Book.xls"); 

    ExcelPackage pck = new ExcelPackage(newFile); 
    //Add the Content sheet 
    var ws = pck.Workbook.Worksheets.Add("Content"); 
    ws.View.ShowGridLines = false; 

    ws.Column(4).OutlineLevel = 1; 
    ws.Column(4).Collapsed = true; 
    ws.Column(5).OutlineLevel = 1; 
    ws.Column(5).Collapsed = true; 
    ws.OutLineSummaryRight = true; 

    //Headers 
    ws.Cells["B1"].Value = "Name"; 
    ws.Cells["C1"].Value = "Size"; 
    ws.Cells["D1"].Value = "Created"; 
    ws.Cells["E1"].Value = "Last modified"; 
    ws.Cells["B1:E1"].Style.Font.Bold = true; 
} 

내가 pck.open(newFile);을 시도하지만 그것을 허용하지 않습니다 ...

+0

엑셀에서 스프레드 시트를 열시겠습니까? – 3aw5TZetdf

+0

네, 무슨 일을하려고하는지 보여주고 싶습니다. 나는 배우고 배우기 시작할 수 있기를 바랍니다. –

+0

bool.xls는 내 데스크톱에 앉아있는 평범한 Excel 스프레드 시트입니다. –

답변

27

이 시도 :

protected void BtnTest_Click(object sender, EventArgs e) 
{ 
    FileInfo newFile = new FileInfo("C:\\Users\\Scott.Atkinson\\Desktop\\Book.xls"); 

    ExcelPackage pck = new ExcelPackage(newFile); 
    //Add the Content sheet 
    var ws = pck.Workbook.Worksheets.Add("Content"); 
    ws.View.ShowGridLines = false; 

    ws.Column(4).OutlineLevel = 1; 
    ws.Column(4).Collapsed = true; 
    ws.Column(5).OutlineLevel = 1; 
    ws.Column(5).Collapsed = true; 
    ws.OutLineSummaryRight = true; 

    //Headers 
    ws.Cells["B1"].Value = "Name"; 
    ws.Cells["C1"].Value = "Size"; 
    ws.Cells["D1"].Value = "Created"; 
    ws.Cells["E1"].Value = "Last modified"; 
    ws.Cells["B1:E1"].Style.Font.Bold = true; 

    pck.Save(); 
    System.Diagnostics.Process.Start("C:\\Users\\Scott.Atkinson\\Desktop\\Book.xls"); 
} 

희망이 도움이!

+0

완벽한 감사합니다. –

+0

나는 당신을 사용합니다. 샘플 있지만이 오류가 날 throw합니다 ... System.InvalidOperationException :이 이름을 가진 워크 시트가 이미 OfficeOpenXml.ExcelWorksheets.Add (문자열 이름)에서 통합 문서에 존재합니다. –

+0

여전히 .xlsm 파일과 작동하지 않습니다. –