1

考虑您有一个现有的 excel 工作表,它需要从 sqlserver 加载数据。数据已标准化,因此不能从表中读取数据。顺便说一句,它是 Excel 2010。

我尝试通过存储过程提供数据,但由于我必须进行一些数据转换,所以 SP 不是一个选项。

下一个想法是通过网络服务提供数据。我读了这篇文章,但我不喜欢结果,因为工作表的内容是用 .Net 代码编写的。我更喜欢的解决方案是某种数据提供者,它可以直接在 excel 表中使用,类似于直接从表中读取数据。

有没有办法做到这一点?

编辑
因为第一个评论和答案。将其视为数据转换,例如从刻度 ( long) 到的转换DateTime。我必须在 .net 中进行,因为结果取决于目标时区。

4

1 回答 1

0

如果我正确阅读了您的问题,有几种方法可以做到这一点:

创建一个新的 Excel 工作表文档,使用新 Excel 工作表中“数据”选项卡下的“来自其他来源”选项,提供您的 SQL 详细信息并连接到您需要在 Excel 工作表中显示的数据。

您还可以使用随 SQL Server 一起安装的“导入和导出数据”工具。这是一个相当简单的过程,该工具将引导您完成将数据导出到 Excel 工作表的必要步骤。

如果您需要在应用程序代码中执行此操作,您可以使用返回已处理数据和自定义列的自定义数据库视图,从代码中调用此数据库视图,检索数据行并写入 Excel 工作表文件。以下链接显示了如何在 C# 中执行此操作:http: //csharp.net-informations.com/excel/csharp-excel-export.htm

于 2012-11-01T10:10:45.277 回答