【问题标题】:Create an excel output file from Biztalk as resulting of a query from SQL作为 SQL 查询的结果,从 Biztalk 创建一个 excel 输出文件
【发布时间】:2012-10-24 14:13:53
【问题描述】:

我在 SQL Server 中有一个查询,它返回 5 列和一些数据。

我想创建一个 BizTalk 应用程序,将我的查询结果保存在 Excel 文件中。 我会创建一个轮询的SP,使用wcf适配器做BT和SQL之间的通信。

我不知道如何生成file.xls。有可能吗?

谢谢

【问题讨论】:

  • .xls 是一个二进制文件 - 如果不使用 3rd 方库,将很难直接生成它,例如epplus。为什么不使用平面文件适配器并创建一个 .csv?

标签: sql excel biztalk


【解决方案1】:

任何 .xls 文件都可以保存为 XML 工作簿(Excel 中的文件另存为),这是一个 XML 文档。您可以看到这是您在记事本中打开的 XML 文档。

现在,诀窍是掌握用于生成它的架构,这可能是微软专有的,可能不会被提供。因此,解决方法是,如果您的 excel 文件非常简单,您可以将其保存为工作簿并查看 XML 并基于它生成 XSD。

现在,将传入的 XML 映射到此 Workbook XSD,然后双击生成的 XML 将直接在 Excel 中打开。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    在这种情况下,您需要开发自定义管道

    biztalk-custom-excel-pipeline-component

    【讨论】:

    • 不幸的是,输出必须是一个 excel 文件,不幸的是,自定义管道的链接是一个解码 xls 文件。我必须实现对自定义组件的编码......有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多