1

因为网络上的很多LightSwitch帖子都与已弃用的 silverlight 桌面应用程序有关,而不是HTML 5 客户端应用程序,所以我希望您能帮助我了解当前的技术状态,这里。

我的目标:

  • 将数据从查询(处理参数)导出到相当复杂的(多张工作表,可能是预定义的图表)Excel 电子表格
  • 尽可能少的代码(意味着:我不关心开发数据流和构建 HTML 标头和类似的东西,但如果在库中拥有它会很好)
  • 可以使用模板并用数据填充它
  • 与 Visual Studio 2013 兼容
  • 用户端无需额外安装:用户应该能够下载 Excel 文件
  • 服务器/开发环境是IIS 7 , MS SQL , Microsoft Visual Studio 2013

我发现:

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

  • 活跃项目
  • 可用文档(最新示例)
  • 在某处阅读有关模板的信息

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

关于斯派克

4

2 回答 2

0

我发现了这篇博文(不是 MSDN 的成员,所以很遗憾无法投票) https://hgminerva.wordpress.com/2012/05/28/how-to-export-data-to-csv-using- microsoft-lightswitch-web-应用程序/

它很好地解决了这个问题。此处还发布了 C# 的更新版本: https ://social.msdn.microsoft.com/Forums/vstudio/en-US/e5f0d29d-5133-4297-8d59-33a208bda903/removing-controlavailable-after-adding-controlavailable ?referrer=http://social.msdn.microsoft.com/Forums/vstudio/en-US/e5f0d29d-5133-4297-8d59-33a208bda903/removing-controlavailable-after-adding-controlavailable?forum=lightswitch

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

全部归功于hgminerva的原始 VB 和Otis Ranger的更新和 C# 版本

于 2015-04-09T13:41:44.833 回答
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正如我发现的那样,下载它们是必不可少的。using justReports_databasename意味着最后的扩展不起作用。

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

希望这可以帮助。

于 2015-01-02T12:17:50.477 回答