是否可以从制表器下载Excel文件填充模板?

问题描述 投票:0回答:1

Stack Overflow 社区您好,

我目前正在使用 Tabulator,这是一个用于交互式表格的出色网格库,我遇到了一个挑战,希望能从中获得一些见解。

我知道 Tabulator 允许将表格数据导出为各种格式,包括 Excel。但是,我的要求更具体一些。我需要将表数据下载到 Excel 文件中,但我想用此数据填充预定义的 Excel 模板,而不是将其导出为标准 Excel 文件。本质上,制表符中的数据应填充已格式化的 Excel 模板中的特定单元格或范围。

这是我想要实现的目标的简要概述:

  • 预先存在的 Excel 模板:我有一个包含特定内容的 Excel 模板 格式、公式和预定义标题。
  • 制表器表数据:我的 Web 应用程序生成动态数据 显示在制表符表格中。
  • 期望的结果:触发导出操作时,来自 制表符表应导出到 Excel 模板中, 填充模板的特定区域,同时保留 原始格式和公式。

我不确定 Tabulator 是否原生支持此功能,或者是否有已知的解决方法或插件可以实现此功能。我的主要问题是:

  • 是否可以直接将制表符数据导出到预先格式化的 Excel 模板中?
  • 如果无法直接导出,是否可以将数据导出到单独的工作表,其中单元格值链接到预先格式化的 Excel 工作表?
  • 如果这两种解决方案都不可用,实现此功能的最佳方法是什么?

任何指导、建议或相关文档的参考将不胜感激。如果直接导出到模板不可行,我愿意接受创造性解决方案或替代方法。

预先感谢您的协助!

javascript excel tabulator
1个回答
0
投票

这对于默认下载器来说是不可能的,但好消息是 Tabulator 是完全可扩展的,您可以添加自己的下载器来解决这个问题

Tabulator.extendModule("download", "downloaders", {
    custom:function(columns, data, options){
        //build your custom download
    }
});
table.download("custom", "file.xlsx"); //trigger download with custom downloader logic

作为自定义下载器的起点,请查看现有的

xlsx
下载器 此处

© www.soinside.com 2019 - 2024. All rights reserved.