由于网络上的很多 LightSwitch 帖子都与已弃用的silverlight桌面应用程序相关,而不是 HTML 5客户端应用程序,我希望您能帮助我获取当前的技术状态,在这里。
我的目标:
我找到了:
DevExpress - >本来是我最喜欢的选择之一(从我听到的)但是they do not support LightSwitch HTML client,看起来他们一般都不会继续支持LightSwitch。
OpenXML - > impressiv OpenSource项目,允许模板,需要一些编码工作,但看起来值得信赖
我的想法: 目前我正在前往OpenXML:
谢谢你,如果你知道其他方法,或者让我知道是否有使用其中一种工具的经验。
问候 Spikey
答案 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)
我发现这篇博文(不是MSDN的成员,所以遗憾的是无法投票) https://hgminerva.wordpress.com/2012/05/28/how-to-export-data-to-csv-using-microsoft-lightswitch-web-application/
第三个答案也解决了导出多个页面的一个小问题。
原始VB的hgminerva和\ n更新的Otis Ranger以及C#版本