How to read from XLSX (Excel)?

后端 未结 2 599
忘了有多久
忘了有多久 2020-12-15 17:31

I have a problem with reading from .xlsx (Excel) file. I tried to use:

var fileName = @\"C:\\automated_testing\\ProductsUploadTemplate-2015-10-22.xlsx\";
var         


        
2条回答
  •  天涯浪人
    2020-12-15 17:57

    If you are reading data from Excel file, you can use EPPlus NuGet package, and use following code:

    //using OfficeOpenXml;
    using (ExcelPackage xlPackage = new ExcelPackage(new FileInfo(@"C:\YourDirectory\sample.xlsx")))
    {
        var myWorksheet = xlPackage.Workbook.Worksheets.First(); //select sheet here
        var totalRows = myWorksheet.Dimension.End.Row;
        var totalColumns = myWorksheet.Dimension.End.Column;
    
        var sb = new StringBuilder(); //this is your data
        for (int rowNum = 1; rowNum <= totalRows; rowNum++) //select starting row here
        {
            var row = myWorksheet.Cells[rowNum, 1, rowNum, totalColumns].Select(c => c.Value == null ? string.Empty : c.Value.ToString());
            sb.AppendLine(string.Join(",", row));
        }
    }
    

提交回复
热议问题