2012-08-10 18 views
18

Ich versuche, ein Excel-Dokument mit EPPlus Referenz/Paket zu öffnen. Ich kann die Excel-Anwendung nicht öffnen. Welchen Code vermisse ich?Excel-Dokument mit EPPlus öffnen

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

Ich habe pck.open(newFile); versucht, aber es macht es nicht zulassen, dass ...

+0

Möchten Sie die Tabelle in Excel öffnen? – 3aw5TZetdf

+0

yeah das ist, was ich versuche, ich will nur es anzuzeigen, damit ich anfangen kann zu lernen und damit zu arbeiten ... –

+0

bool.xls ist eine einfache Excel-Tabelle, die auf meinem Desktop sitzt –

Antwort

27

Versuchen Sie folgendes:

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

hoffe, das hilft!

+0

Perfect danke :) –

+0

ich benutze Ihre Beispiel, aber es wirft mir diesen Fehler ... System.InvalidOperationException: Ein Arbeitsblatt mit diesem Namen existiert bereits in der Arbeitsmappe bei OfficeOpenXml.ExcelWorksheets.Add (String Name) –

+0

Es funktioniert immer noch nicht mit .xlsm-Dateien –