我有大量的.csv文件需要轉換爲.xslx後應用一些格式。緩慢加載.CSV文件使用EPPLUS
包含大約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命令。
有沒有辦法加快速度? 我試過沒有「格式」參數,但加載時間是相同的。
你正在經歷什麼樣的加載時間?
,因爲它是一個簡單的CSV,你嘗試過用一個StreamReader讀它? –
不,我對C#很陌生,不知道我的方式,但我會研究你的建議。謝謝。 – gurbao