如何提高将具有一对多关系(在这种情况下为多对多关系)的表的数据库导出到单个 Excel 文件中的性能。
现在,我从数据库中获取所有数据并使用几个 for 循环将其处理成一个表,然后我更改 html 文件的标题以将其下载为 excel 文件。但是我拥有的记录数量需要一段时间(大约 300 条记录。)
我只是想知道,是否有更快的方法来提高性能。
谢谢
如何提高将具有一对多关系(在这种情况下为多对多关系)的表的数据库导出到单个 Excel 文件中的性能。
现在,我从数据库中获取所有数据并使用几个 for 循环将其处理成一个表,然后我更改 html 文件的标题以将其下载为 excel 文件。但是我拥有的记录数量需要一段时间(大约 300 条记录。)
我只是想知道,是否有更快的方法来提高性能。
谢谢
听起来您正在使用 c# 代码将每个表加载到内存中,然后通过循环数据来构建一个平面表。一种更简单、更快捷的方法是使用带有一些 JOIN 的 SQL 查询:http:
//www.w3schools.com/sql/sql_join.asp
http://en.wikipedia.org/wiki/加入_(SQL )
另外,我的印象是您将生成的平面表呈现为 html,然后将其保存为 excel 文件。有几种方法可以直接创建该 excel(或 csv)文件,而无需先将其转换为 html 表格。