.net - 通过 Web 服务将 Sql Server 转换为 Excel

标签 .net sql-server web-services excel

我想知道将数据从 Web 服务传输到 Excel 工作表 (office 2007) 的最佳方法。我对从网站输出 Excel 报告不感兴趣。在我们的场景中,用户将使用 Excel(带有许多宏等),并将从服务器请求大约 11000 行数据到工作表。

有人有这方面的经验吗?

提前致谢。

最佳答案

我过去用于通过 Web 服务器将数据从数据库获取到 Excel 的一个简单解决方案是简单地将数据作为网页中的表格公开。这可以使用您喜欢的任何技术来完成,例如ASP.NET,它可以连接到数据库,检索数据并将数据放入 GridView 控件中。

然后您可以在 Excel 中设置“Web 查询”。这是通过使用菜单项数据 -> 导入外部数据 -> 新 Web 查询来完成的。然后,您可以导航到网页,选择表作为数据源,然后选择应写入的范围。

有自动刷新、查询字符串参数(来自工作表中的单元格)等选项。

您可以使用 VBA 自动刷新 Web 查询,作为更大流程的一部分,例如

Sheet1.QueryTables(1).Refresh

关于.net - 通过 Web 服务将 Sql Server 转换为 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522571/

相关文章:

java - javafixedThreadPool可以被多个线程使用吗

c# - 如何使用 LINQ 查找和删除集合中的重复对象?

php - .NET 和 PHP 加密之间的区别

c# - LinkedList 比 List 迭代更快?

sql-server - 对对象 'Users'、数据库 'XXX'、架构 'dbo' 的 SELECT 权限被拒绝

php - 在使用 PHP 转换 JSON 数组中的 MySql 输出时卡住了

iphone - 如何将文件上传到webservice

C# WebClient 第一次运行缓慢

sql - 如何直接从excel更新sql表?

asp.net - 共享主机中的 "The transaction log for database is full due to ' LOG_BACKUP '"