C# Epplus LoadFromText函数加载空行
我正在使用ePlus将数据上载到数据库。当我尝试使用LoadFromTest将我的csv文件转换为xlsx时,额外的空行也会加载到xlsx中。我想知道,我们应该如何限制LoadFromText方法不加载空行 这是帮助将CSV转换为XLSX格式的代码C# Epplus LoadFromText函数加载空行,c#,asp.net-mvc,epplus,C#,Asp.net Mvc,Epplus,我正在使用ePlus将数据上载到数据库。当我尝试使用LoadFromTest将我的csv文件转换为xlsx时,额外的空行也会加载到xlsx中。我想知道,我们应该如何限制LoadFromText方法不加载空行 这是帮助将CSV转换为XLSX格式的代码 private void ConverCSVtoXlsx(ExcelPackage Package,string FileName) { var format = new ExcelTextFormat();
private void ConverCSVtoXlsx(ExcelPackage Package,string FileName)
{
var format = new ExcelTextFormat();
format.Delimiter = ',';
Package.Workbook.Worksheets["Believer List"].Cells["A1"].LoadFromText(new FileInfo(Server.MapPath(@"~\BelieverUploadFiles\" + FileName)), format, OfficeOpenXml.Table.TableStyles.Medium27, true);
Package.Save();
}
我在这个链接中有一个屏幕截图
如果将图像csv视为只有两行记录和一个标题行。但是在转换了两条记录并加载了一个空行之后。有人能对此提供帮助吗
提前感谢在发送到Epplus之前,最好先手动处理。您可以这样做:
var csv = string.Join(
Environment.NewLine
, File.ReadLines(csvfileinfo.FullName).Where(line => !string.IsNullOrWhiteSpace(line))
);
Package.Workbook.Worksheets["Believer List"].Cells["A1"].LoadFromText(csv, format, OfficeOpenXml.Table.TableStyles.Medium27, true);