2017-08-04 8 views
-2

EPPlus.dllを使用してC#MVCでコードを記述しています。私はExcelファイルをエクスポートすることができます。しかし、私はいくつかのパスDドライブまたはCドライブまたは仮想パスからExcelファイルを読みたいと思う。これはすでに5行のデータを持っています。今、私は、同じExcelファイル内のこれらの5つの行に連続して別の50行をバインドしたいと思います。C#MVCでExcelファイルを開き、それにデータをバインドする方法は?

私はEPPlus dllを使用しています。私は自分のシステムにMS Officeをインストールしていません。私はLibreOffice Calc(オープンソース)を持っています。

+0

お読みください[どのような状況下で、私は「緊急」を追加しますより速い回答を得るために私の質問に他の同様のフレーズを使用していますか?](// meta.stackoverflow.com/q/326569) - これはボランティアに対処する理想的な方法ではなく、答え。これをあなたの質問に追加しないでください。 – halfer

答えて

0

既にEPPlusを使用してスプレッドシートを読んでいる場合は、さらに行を追加する必要があります。

次のサンプルでは、​​既存のスプレッドシートを開き、データの最後の行を見つけ、それへのデータの追加50行を追加する方法を示しています。

var file = new FileInfo(inputPath); 
using (var p = new ExcelPackage(file)) 
{ 
    var wb = p.Workbook; 
    var ws = wb.Worksheets.FirstOrDefault() ?? wb.Worksheets.Add("Sheet1"); 

    var lastRow = ws.Dimension.Rows; 
    for (var r = lastRow+1; r <= lastRow+50; r++) 
    { 
     for (var c = 1; c <= 5; c++) 
     { 
      ws.Cells[r, c].Value = $"{r}-{c}"; 
     } 
    } 

    p.Save(); 
} 
関連する問題