我有很多csv文件需要在应用一些格式之后转换为xslx文件。
一个包含大约20,000行和7列的文件需要12分钟才能转换。 如果文件包含超过100,000个,则运行时间超过1小时。
对我来说,这是不可接受的。
代码片段:
var format = new ExcelTextFormat();
format.Delimiter = ';';
format.Encoding = new UTF7Encoding();
format.Culture = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
format.Culture.DateTimeFormat.ShortDatePattern = "dd.mm.yyyy";
using (ExcelPackage package = new ExcelPackage(new FileInfo(file.Name))){
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(Path.GetFileNameWithoutExtension(file.Name));
worksheet.Cells["A1"].LoadFromText(new FileInfo(file.FullName), format);
}
我已经确认是LoadFromText命令花费的时间比较长。
有没有办法加快速度? 我尝试了不带“format”参数,但是加载时间仍然相同。
你遇到了什么样的加载时间?