gpt4 book ai didi

export-to-excel - 将超过 100000 行导出到 Excel - Infragistics Excel 导出器

转载 作者:行者123 更新时间:2023-12-04 18:19:56 25 4
gpt4 key购买 nike

我正在使用 ultrawebgrid v11.1带有 xml LoadOnDemand并启用分页以加载超过 100,000 条记录。

我写了BindGrid() InitializeDataSource 中的功能事件。

在每个回发(保存、ExcelExport、Load..)和/或部分回发(页面导航、排序、过滤..)中,我从数据库中获取超过 100,000 条记录并设置网格的数据源。

问题 1:

每次从数据库中查询大量数据都需要更多时间。有没有办法只查询一次数据on load以及随后当网格中的数据被修改时。

问题 2:

我正在使用 UltrawebgridExcelExporter v11.1 .单击导出按钮,Grid 的数据源在 InitializeDataSource 内部初始化从数据库中提取超过 100,000 条记录。

我必须知道,当 xml LoadOnDemand设置好了,每次导出到excel的时候都要设置

AllowPaging = False  

and

LoadOndemand = LoadOnDemand.NotSet

然后绑定(bind)网格并导出。

从数据库中获取大量数据需要很长时间,而绑定(bind)则需要更长的时间。绑定(bind)后,导出到excel时抛出 'System Out of Memory'异常(exception)。

问题 3:

即使解决了上述问题,我也不确定是否能够在 Excel 97-2003 中导出超过 65535 行?

如何使用 xml LoadOnDemand 优化网格的所有操作的性能.

代码:
Protected Sub UWGrid_InitializeDataSource(ByVal sender As Object, ByVal e As Infragistics.WebUI.UltraWebGrid.UltraGridEventArgs) Handles UWGrid.InitializeDataSource

UWGrid.DataSource = dsData 'record set with 100000 rows.

End Sub

Protected Sub btnExportToExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExportToExcel.Click

UWGrid.DisplayLayout.Pager.AllowPaging = False

UWGrid.DisplayLayout.LoadOnDemand = LoadOnDemand.NotSet

UWGrid.DataBind()

'Dim wBook As New Excel.Workbook(Excel.WorkbookFormat.Excel2007)

UltraWebGridExcelExporter1.DownloadName = "ExportFile.xls"

UltraWebGridExcelExporter1.Export(UWGrid)

End Sub

最佳答案

要回答您的问题 3 - 65535 行不是 Infragistics 限制,它是 Excel 97/2003 格式的限制。解决它的唯一方法是以 Excel 2007+ 格式 (XLSX) 导出

关于export-to-excel - 将超过 100000 行导出到 Excel - Infragistics Excel 导出器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10880753/

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