从LightSwitch HTML客户端导出到Excel

时间:2014-11-12 10:17:51

标签: c# html5 lightswitch-2013

由于网络上的很多 LightSwitch 帖子都与已弃用的silverlight桌面应用程序相关,而不是 HTML 5客户端应用程序,我希望您能帮助我获取当前的技术状态,在这里。

我的目标:

  • 将查询中的数据(处理参数)导出到相当复杂的(多张图纸,可能是预定义图表)Excel电子表格
  • 尽可能少的代码(意思是:我不关心开发一个数据流并构建HTML标题和类似的东西,但在库中使用它会很好)
  • 使用模板的可能性,只需用数据填充
  • 兼容Visual Studio 2013
  • 用户端没有其他安装:用户应该只能下载Excel文件
  • 服务器/开发环境 IIS 7 MS SQL ,Microsoft Visual Studio 2013

我找到了:

我的想法: 目前我正在前往OpenXML:

  • 活动项目
  • 可用文档(最新示例)
  • 阅读有关模板的内容

谢谢你,如果你知道其他方法,或者让我知道是否有使用其中一种工具的经验。

问候 Spikey

2 个答案:

答案 0 :(得分:0)

我使用过SQL Reporting Services,按照你的说法进行设置有点长,但是一旦你有了它,对于LightSwitch HTML非常有用

生成报告后,来自Lightswitch本身的

我使用以下代码将报告的确切版本下载为PDF格式。这可以为excel文件完成。这只是一个按钮的执行代码

var InvoiceNum = screen.Invoice.InvoiceID;
window.open("http://yourservername/ReportServer_databasename/Pages/ReportViewer.aspx?%2fInvoice&rs:Command=Render&InvoiceID=" + InvoiceNum + "&rs:Format=PDF");

这将通过Lightswitch直接从数据库传递相关信息并传递给报告。如果您希望在浏览器窗口中查看报告,请删除此"&rs:Format=PDF");。这样,您可以选择将报告保存到您想要的格式。我认为我会包含那个扩展思想,因为我发现它非常有用。

请务必注意,/ReportServer_databasename对我们发现的下载非常重要。仅使用Reports_databasename意味着最后的扩展名不起作用。

链接到文件扩展名: http://msdn.microsoft.com/en-gb/library/ms154040.aspx

希望这会有所帮助。

答案 1 :(得分:0)