2012-08-10 155 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

Excelでスプレッドシートを開きますか? – 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

Perfect thanks :) –

+0

私はあなたのサンプルが私にこのエラーがスローされます... System.InvalidOperationException:この名前のワークシートは、OfficeOpenXml.ExcelWorksheets.Add(String Name)のブックに既に存在します。 –

+0

.xlsmファイルではまだ動作しません –

関連する問題