2017-06-14 75 views

回答

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

編輯

修改,如果它已經存在更換工作。

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

如何第二次寫入文件,此行引發異常:ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add(「Test」); – Cher