C# 从LightSwitch HTML客户端导出到Excel

C# 从LightSwitch HTML客户端导出到Excel,c#,html,lightswitch-2013,C#,Html,Lightswitch 2013,由于web上的许多LightSwitch帖子都与不推荐的silverlight桌面应用程序有关,而不是HTML5客户端应用程序,因此我希望您能在这里帮助我了解当前的技术状态 我的目标: 将数据从查询(处理参数)导出到相当复杂(多张工作表,可能是预定义的图表)的Excel电子表格 尽可能少的代码(意思是:我不想开发一个数据流,也不想构造HTML头和类似的东西,但是在库中有这样的东西会很好) 使用模板的可能性,只需填充数据即可 Visual Studio 2013兼容版 用户端无需额外安装:用户只

由于web上的许多LightSwitch帖子都与不推荐的silverlight桌面应用程序有关,而不是HTML5客户端应用程序,因此我希望您能在这里帮助我了解当前的技术状态

我的目标:

  • 将数据从查询(处理参数)导出到相当复杂(多张工作表,可能是预定义的图表)的Excel电子表格
  • 尽可能少的代码(意思是:我不想开发一个数据流,也不想构造HTML头和类似的东西,但是在库中有这样的东西会很好)
  • 使用模板的可能性,只需填充数据即可
  • Visual Studio 2013兼容版
  • 用户端无需额外安装:用户只需下载Excel文件即可
  • 服务器/开发环境是IIS 7、MS SQL、Microsoft Visual Studio 2013
我发现:

  • ->[禁止]
  • ->看起来不错,但必须尝试一下,看看它是否适用于模板
  • ->只找到旧帖子,可能不是HTML客户端的最快选项
  • ->[NO GO]可能不再支持HTML客户端
  • ->看起来正在积极开发,可能值得投资(它是商业性的)
  • ->可能是我最喜欢的选择之一(据我所知),但是,看起来它们基本上不支持LightSwitch

  • ->Impressev开源项目,允许模板,需要一些编码工作,但看起来值得信赖

  • (基于OpenXML)
  • (基于OpenXML)->没有找到任何LightSwitch示例,但在服务器端可能很不错
我的想法: 目前,我正前往OpenXML:

  • 活动项目
  • 可用文档(最新示例)
  • 阅读有关模板的内容
谢谢你,如果你知道其他的方法,或者让我知道你是否有使用这些工具的经验

问候
Spikey

我使用过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\u databasename
对于下载它们至关重要。仅使用
Reports\u databasename
意味着末尾的扩展无法工作

链接到文件扩展名:

希望这有帮助

我发现了这篇博文(不是MSDN的成员,所以很遗憾,我没能投赞成票)

它完美地解决了这个问题。C#上也发布了一个更新版本,如下所示:

第三个答案也解决了导出多个页面的一个小问题

原VB版本、更新版和C#版本的所有功能都归功于