gpt4 book ai didi

c# - 如何使用 Epplus 在 C# (WPF) 中将批量数据导出到 Excel?

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:48 25 4
gpt4 key购买 nike

批量导出300000行以上数据时出现Memory out Exception

using (var p = new ExcelPackage())
{

ExcelWorksheet ws = CreateSheet(p, _workbookProperties.WorksheetName);



ws.Cells[1, 1, 1, dt.Columns.Count].Style.Font.Bold = true;
ws.Cells[1, 1, 1, dt.Columns.Count].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;

int rowIndex = 1;

CreateHeader(ws, ref rowIndex, dt);
CreateData(ws, ref rowIndex, dt);
//CreateFooter(ws, ref rowIndex, dt);




Byte[] bin = p.GetAsByteArray();

var tempFolder = Environment.ExpandEnvironmentVariables("%TEMP%");
string file = String.Format("{0}\\{1}-{2}.xlsx", tempFolder, _workbookProperties.WorkbookName, DateTime.Now.ToString("MMddyyyymmss"));
File.WriteAllBytes(file, bin);


//These lines will open it in Excel
var pi = new ProcessStartInfo(file);
Process.Start(pi);
}

最佳答案

将应用程序更改为 64 位,您将解决内存问题。

关于c# - 如何使用 Epplus 在 C# (WPF) 中将批量数据导出到 Excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com