gpt4 book ai didi

c# - ExcelPackage 和 98000 行

转载 作者:太空狗 更新时间:2023-10-30 00:36:26 24 4
gpt4 key购买 nike

我想用 codeplex excelpackage 写一个 excel 文件 (2007),但是写 excel 文件要花很多时间。我没有找到任何可以接受数据源的方法。

我的代码片段:

var newFile = new FileInfo(GlobalVariables.Compare2007Path);

using (var excelpackage = new ExcelPackage(newFile))
{
var myWorkbook = excelpackage.Workbook;
myWorkbook.Worksheets.Add("sheetname");

var xlWorkSheet = xlWorkBook.Worksheets["sheetname"];

//loop the data and fill the columns
var rowCount = 2;
foreach (var compare in objCompare)
{
xlWorkSheet.Cell(rowCount, 1).Value = compare.adserverIdSite.ToString();
xlWorkSheet.Cell(rowCount, 2).Value = compare.site;
xlWorkSheet.Cell(rowCount, 3).Value = compare.adserverIdZone.ToString();
xlWorkSheet.Cell(rowCount, 4).Value = compare.zone;
xlWorkSheet.Cell(rowCount, 5).Value = compare.position;
xlWorkSheet.Cell(rowCount, 6).Value = compare.weekday;
xlWorkSheet.Cell(rowCount, 7).Value = compare.oldimps.ToString();
xlWorkSheet.Cell(rowCount, 8).Value = compare.olduu.ToString();
xlWorkSheet.Cell(rowCount, 9).Value = compare.oldimpsuu.ToString();
xlWorkSheet.Cell(rowCount, 10).Value = compare.newimps.ToString();
xlWorkSheet.Cell(rowCount, 11).Value = compare.newuu.ToString();
xlWorkSheet.Cell(rowCount, 12).Value = compare.newimpsuu.ToString();
xlWorkSheet.Cell(rowCount, 13).Value = compare.diffimps.ToString();
xlWorkSheet.Cell(rowCount, 14).Value = compare.diffimpsperc.ToString();
rowCount++;
}
excelpackage.Save();
}

或者除了 excelpackage 还有其他选择。

最佳答案

我找到了 excel 包性能的解决方案。这是您需要在 excelPackage 上应用的补丁。可以找到补丁here .查找 id : 1042 或更新 1233(该补丁中有更多功能)。

使用补丁,您可以在空白工作表上添加数据表。添加 14 列的 98000 条记录在几秒钟内完成。

关于c# - ExcelPackage 和 98000 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940104/

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