2012-08-10 41 views
18

Tôi đang cố gắng mở một tài liệu Excel bằng cách sử dụng tham chiếu/gói EPPlus. Tôi không thể mở ứng dụng Excel. Tôi đang thiếu mã nào?Mở Tài liệu Excel bằng 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; 
} 

Tôi đã thử pck.open(newFile);, nhưng nó không cho phép nó ...

+0

Bạn có muốn mở bảng tính bằng excel không? – 3aw5TZetdf

+0

yeah thats những gì im cố gắng để làm tôi chỉ muốn nó để hiển thị vì vậy tôi có thể bắt đầu tìm hiểu và làm việc với nó ... –

+0

bool.xls là một bảng tính excel đồng bằng mà ngồi trên Desktop của tôi –

Trả lời

27

Hãy thử điều này:

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

Hope this helps!

+0

Cảm ơn hoàn hảo :) –

+0

tôi sử dụng của bạn mẫu nhưng nó ném cho tôi lỗi này ... System.InvalidOperationException: Một bảng tính với tên này đã tồn tại trong sổ làm việc tại OfficeOpenXml.ExcelWorksheets.Add (String Name) –

+0

Nó vẫn không hoạt động với các tệp .xlsm –

Các vấn đề liên quan