2017-06-14 4 views
0

私がしたいのは、1行と数列のファイルを作成してテストすることだけです。NPOIでxlsファイルを作成するには?

しかし、私はそのようなことを行う簡単な方法を見つけることができません。私が見つけたほとんどの助けはデータベースを使うようです。

見つからないものが見つかりました。

Trying to create a new .xlsx file using NPOI and write to it

しかし、それはこのような単純なタスクのための少し多すぎるように思えます。

Create file 
file.cell[0,0] = ... 

答えて

1

EPPlusパッケージを使用することができます。 NuGetで見つけてください。それがすでに存在する場合

string fileName = @"C:\test\MyNewExcelFile.xlsx"; 
FileInfo newFile = new FileInfo(fileName); 
using (ExcelPackage xlPackage = new ExcelPackage(newFile)) // create the xlsx file 
{ 
    // Add a new worksheet on which to put data 
    ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add("Test"); 
    // Write data to cell(s) 
    xlWorksheet.Cells["A1"] = ... 
    // Write the file 
    xlPackage.Save(); 
} 

EDIT

変更は、ワークシートを交換します。

const string fileName = @"C:\test\MyNewExcelFile.xlsx"; 
const string sheetName = @"test"; 

FileInfo newFile = new FileInfo(fileName); 

using (ExcelPackage xlPackage = new ExcelPackage(newFile)) // create the xlsx file 
{ 
    // if sheet already exists, delete it 
    // use LINQ to query collection of worksheets 
    ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.SingleOrDefault(ws => ws.Name == sheetName); 
    if (xlWorksheet != null) 
    { 
     // worksheet exists - delete it 
     xlPackage.Workbook.Worksheets.Delete(sheetName); 
    } 
    // Add new worksheet on which to put data 
    ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add("Test"); 
    // Write data to cell(s) 
    xlWorksheet.Cells["A1"] = ... 
    // Write the file 
    xlPackage.Save(); 
} 
+0

まさに私が必要なもの!ありがとう!! – Cher

+0

素晴らしい。私はEPPlusを使って良い結果を出しました。 – STLDeveloper

+0

どのように2回目にファイルを書きますか、この行は例外をスローします:ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add( "Test"); – Cher

関連する問題