【发布时间】:2018-07-20 13:20:04
【问题描述】:
全部,
已经尝试了一天的时间来解决这个问题。做了很多谷歌搜索! 我有一个 excel,其中有 5 列,但在第一列中我有产品编号。我想从 excel 中返回 DISTINCT 产品编号。使用 EPPlus 读取 excel。这是我的代码:
string fileName = file.FileName;
string fileContentType = file.ContentType;
byte[] fileBytes = new byte[file.ContentLength];
var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
if (file.FileName.IndexOf(".xlsx") == 0)
{
throw new Exception("Please ensure that the file has been converted to latest excel version. The file type must be .xlsx.");
}
using (var package = new ExcelPackage(file.InputStream))
{
var currentSheet = package.Workbook.Worksheets;
var workSheet = currentSheet.FirstOrDefault();
var noOfCol = workSheet.Dimension.End.Column;
var noOfRow = workSheet.Dimension.End.Row;
//lets remove all records
//get a list of distinct item numbers and remove all records in preparation for upload
//I need help with this statement!
var result = workSheet.Cells.Select(grp => grp.First()).Distinct().ToList();
【问题讨论】:
-
此语句返回不同的记录,但它们都是不同的,因为它没有查看产品编号的第一列:var result = workSheet.Cells.Select(grp => grp.First()).Distinct ().ToList();
标签: c# excel linq model-view-controller epplus