2012-08-10 21 views
18

Sto tentando di aprire un documento Excel utilizzando il riferimento/pacchetto EPPlus. Non riesco ad aprire l'applicazione Excel. Che codice mi manca?Apertura del documento Excel utilizzando EPPlus

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

ho provato pck.open(newFile);, ma non lo permette ...

+0

Vuoi aprire il foglio di calcolo in Excel? – 3aw5TZetdf

+0

sì, quello che sto cercando di fare voglio solo che venga visualizzato così posso iniziare a imparare e lavorare con esso ... –

+0

bool.xls è un foglio di calcolo excel semplice che si trova sul mio desktop –

risposta

27

Prova questo:

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

Spero che questo aiuti!

+0

Perfetto grazie :) –

+0

io uso il tuo esempio, ma mi ha generato questo errore ... System.InvalidOperationException: un foglio di lavoro con questo nome esiste già nella cartella di lavoro in OfficeOpenXml.ExcelWorksheets.Add (Nome stringa) –

+0

Non funziona ancora con i file .xlsm –

Problemi correlati