C# 从LightSwitch HTML客户端导出到Excel
由于web上的许多LightSwitch帖子都与不推荐的silverlight桌面应用程序有关,而不是HTML5客户端应用程序,因此我希望您能在这里帮助我了解当前的技术状态 我的目标:C# 从LightSwitch HTML客户端导出到Excel,c#,html,lightswitch-2013,C#,Html,Lightswitch 2013,由于web上的许多LightSwitch帖子都与不推荐的silverlight桌面应用程序有关,而不是HTML5客户端应用程序,因此我希望您能在这里帮助我了解当前的技术状态 我的目标: 将数据从查询(处理参数)导出到相当复杂(多张工作表,可能是预定义的图表)的Excel电子表格 尽可能少的代码(意思是:我不想开发一个数据流,也不想构造HTML头和类似的东西,但是在库中有这样的东西会很好) 使用模板的可能性,只需填充数据即可 Visual Studio 2013兼容版 用户端无需额外安装:用户只
- 将数据从查询(处理参数)导出到相当复杂(多张工作表,可能是预定义的图表)的Excel电子表格
- 尽可能少的代码(意思是:我不想开发一个数据流,也不想构造HTML头和类似的东西,但是在库中有这样的东西会很好)
- 使用模板的可能性,只需填充数据即可
- Visual Studio 2013兼容版
- 用户端无需额外安装:用户只需下载Excel文件即可
- 服务器/开发环境是IIS 7、MS SQL、Microsoft Visual Studio 2013
- ->[禁止]
- ->看起来不错,但必须尝试一下,看看它是否适用于模板
- ->只找到旧帖子,可能不是HTML客户端的最快选项
- ->[NO GO]可能不再支持HTML客户端
- ->看起来正在积极开发,可能值得投资(它是商业性的)
- ->可能是我最喜欢的选择之一(据我所知),但是,看起来它们基本上不支持LightSwitch
- ->Impressev开源项目,允许模板,需要一些编码工作,但看起来值得信赖
- (基于OpenXML)
- (基于OpenXML)->没有找到任何LightSwitch示例,但在服务器端可能很不错
- 活动项目
- 可用文档(最新示例)
- 阅读有关模板的内容
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#版本的所有功能都归功于