2016-11-08 148 views
0

我需要一些.net核心庫來幫助我創建一個excel文件(不管文件的確切擴展名)。我嘗試使用MICROSOFT.OFFICE.INTEROP.EXCEL.DLL(windows dll),我在nuget gallery中搜索它,我試圖找到其他包含核心支持的軟件包,但我沒有設法找到其中一個。.net核心的excel nuget軟件包

有圖書館女巫可以幫助我嗎?

+0

如果你需要一個簡單的Excel文件,你可以創建一個'.csv'文件。只需將格式爲「col1; col2; col3; ....; coln」的行寫入文件即可。 –

+0

感謝您的建議,認爲是我需要在一些領域注入公式,我認爲這是可能的.csv。糾正我,如果我錯了。 –

+0

是的,你是對的。 –

回答

0

你應該嘗試EPPlus.Core:

這裏是如何使用圖書館閱讀的Excel(試過自己here):

var filePath = @"D:/test.xlsx"; 
FileInfo file = new FileInfo(filePath); 

using (ExcelPackage package = new ExcelPackage(file)) 
{  
    ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; 
    int rowCount = worksheet.Dimension.Rows; 
    int ColCount = worksheet.Dimension.Columns; 

    var rawText = string.Empty; 
    for (int row = 1; row <= rowCount; row++) 
    { 
     for (int col = 1; col <= ColCount; col++) 
     { 
      // This is just for demo purposes 
      rawText += worksheet.Cells[row, col].Value.ToString() + "\t";  
     } 
     rawText+="\r\n"; 
    } 
    _logger.LogInformation(rawText); 
} 

,並在offictial頁面,我發現一個完整的例子在ASP.Net核心位置:https://github.com/VahidN/EPPlus.Core/tree/master/src/EPPlus.Core.SampleWebApp

胡安