【问题标题】:Populating an Excel template programmatically without Excel installed在未安装 Excel 的情况下以编程方式填充 Excel 模板
【发布时间】:2015-09-30 06:42:09
【问题描述】:

我们有一个服务器,它有 SQL(特别是 SSIS)但没有安装 Excel(我们的政策禁止这样做),但是来自 SSIS 的数据需要生成一个格式化的 Excel 文件(带有固定图像)并将其放在输出目录中.

是否可以通过编程方式(可能使用 .NET)在 Excel 模板文件中填充图表的值和源数据,而无需在计算机上实际安装 Excel?

【问题讨论】:

标签: .net windows excel ssis ole


【解决方案1】:

@Pubs, 我认为,您可以考虑使用Aspose.Cell for .NET APIs,因为它们不需要 Excel 应用程序的可用性来动态创建、操作或转换电子表格。此外,这些 API 提供了一个verity of means to import the data onto the worksheet,例如来自 Array、ArrayList、DataTable、DataColumn、DataView、DataGrid、DataReader 和 GridView。此外,如果您在电子表格上有预配置的图表,您可以简单地更新图表的数据源以使用新数据刷新它,或者从头开始创建图表以最终将图表/电子表格转换为多种格式。 我在 Aspose 担任开发人员布道师。

【讨论】:

  • @Ray,恐怕 Aspose.Cells API 目前不支持 Excel 的 Power Pivot Tables 功能。但是,您可以通过将数据导入工作表作为数据源到数据透视表并在之后刷新它来模拟它。请注意,当前 Aspose.Cells API 的实现不允许刷新电子表格之外的数据源,例如 SQL 数据源。
【解决方案2】:

有一些 .NET 库可以在没有安装 Microsoft Office 套件的情况下生成、导入和导出 Excel 文件。对于开源,我推荐你使用NPOI,从你的描述来看,似乎可以满足你的需求。对于支持的商业版本,Spire.Xls 是一个选项。

【讨论】:

    【解决方案3】:

    Syncfusion Essential XlsIO 可用于在服务器或 PC 上生成 Excel 文件。该库可用于 Windows Forms、WPF、ASP.NET Webforms、ASP.NET MVC、Silverlight、WinRT、Windows Phone、Windows store Universal 和 Xamarin 应用程序

    如果您符合条件,可通过community license 计划免费获得整套控件(也可用于商业应用)。社区许可证是没有限制或水印的完整产品。

    注意:我为 Syncfusion 工作。

    【讨论】:

      【解决方案4】:

      @Prorata

      我想知道 Aspose.Cell for .NET API 是否支持预定义 Excel 模板中的 Power Pivot 数据刷新? Excel可能需要连接SQL数据库表进行数据刷新和使用Excel 2010版。可以吗?

      【讨论】:

      • 这看起来不像是一个答案。你能解释一下吗?
      猜你喜欢
      • 2010-11-25
      • 2018-11-03
      • 2018-01-15
      • 1970-01-01
      • 2017-03-20
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多