制表符:下载错误 - 找不到此类下载类型
Tabulator: Download Error - No such download type found
想寻求一些帮助我目前正在使用 Tabulator (4.9) 和 Vue。我无法 downloading/exporting 我的数据到 Excel。正如 Tabulator 页面所述,我已经在我的项目中包含 SheetJS。
下面给出了一个错误,即 XLSX 未定义:
import 'xlsx/dist/xlsx.full.min.js'
this.tabulator.download('xlsx', 'data.xlsx')
但是一旦我包含了 XLSX,它就会告诉我“下载错误 - 找不到这样的下载类型”:
import XLSX from 'xlsx/dist/xlsx.full.min.js'
this.tabulator.download(XLSX, 'data.xlsx')
真的很想知道我是否遗漏了什么。
谢谢。
我还没有尝试过使用制表符。您可以再次查看其文档,看看是否遗漏了什么。否则,我已经用了vue-json-csv。您可以全局导入它并在模板中的任何地方调用它。
<DownloadCsv :data="exportData" name="export.csv">
<button class="mr-2">Export to csv</button>
</DownloadCsv>
它需要一个 data
属性,即您希望导出到 excel 的 json 数据集。还有 name
属性,这将是导出文件生成时的名称。
您的第一种方法是正确的,您应该调用下载函数并传入 xlsx
字符串
this.tabulator.download('xlsx', 'data.xlsx');
问题是 Tabulator 期望在 window
对象 (或 global
对象,如果这是节点项目)上找到 XLSX 对象)因为这是从 CDN 拉入库时放置库的位置。
所以在你的情况下你的导入应该是:
import XLSX from 'xlsx/dist/xlsx.full.min.js';
window.XLSX = XLSX;
想寻求一些帮助我目前正在使用 Tabulator (4.9) 和 Vue。我无法 downloading/exporting 我的数据到 Excel。正如 Tabulator 页面所述,我已经在我的项目中包含 SheetJS。
下面给出了一个错误,即 XLSX 未定义:
import 'xlsx/dist/xlsx.full.min.js'
this.tabulator.download('xlsx', 'data.xlsx')
但是一旦我包含了 XLSX,它就会告诉我“下载错误 - 找不到这样的下载类型”:
import XLSX from 'xlsx/dist/xlsx.full.min.js'
this.tabulator.download(XLSX, 'data.xlsx')
真的很想知道我是否遗漏了什么。
谢谢。
我还没有尝试过使用制表符。您可以再次查看其文档,看看是否遗漏了什么。否则,我已经用了vue-json-csv。您可以全局导入它并在模板中的任何地方调用它。
<DownloadCsv :data="exportData" name="export.csv">
<button class="mr-2">Export to csv</button>
</DownloadCsv>
它需要一个 data
属性,即您希望导出到 excel 的 json 数据集。还有 name
属性,这将是导出文件生成时的名称。
您的第一种方法是正确的,您应该调用下载函数并传入 xlsx
字符串
this.tabulator.download('xlsx', 'data.xlsx');
问题是 Tabulator 期望在 window
对象 (或 global
对象,如果这是节点项目)上找到 XLSX 对象)因为这是从 CDN 拉入库时放置库的位置。
所以在你的情况下你的导入应该是:
import XLSX from 'xlsx/dist/xlsx.full.min.js';
window.XLSX = XLSX;