如何将 CSV 文件添加到 Tabulator AJAXURL
How to add CSV File to Tabulator AJAXURL
我已经创建了一个代码,它应该使用制表符显示 csv 文件的内容,我根据一些教程视频编写了代码。但仍然没有显示数据。我也没有收到任何错误..任何人都可以帮助我。
import xlsx from "xlsx";
import feather from "feather-icons";
import Tabulator from "tabulator-tables";
(function (cash) {
"use strict";
// Tabulator
if (cash("#tabulator").length) {
// Setup Tabulator
let table = new Tabulator("#tabulator", {
ajaxURL: "C:/Users/Desktop/All Desktop File/GARRS.csv",
ajaxFiltering: true,
ajaxSorting: true,
printAsHtml: true,
printStyled: true,
pagination: "remote",
paginationSize: 10,
paginationSizeSelector: [10, 20, 30, 40],
layout: "fitColumns",
responsiveLayout: "collapse",
placeholder: "No matching records found",
columns: [
{
formatter: "responsiveCollapse",
width: 40,
minWidth: 30,
align: "center",
resizable: false,
headerSort: false,
},
{
title: "PRODUCT NAME",
minWidth: 200,
responsive: 0,
field: "name",
vertAlign: "middle",
print: false,
download: false,
formatter(cell, formatterParams) {
return `<div>
<div class="font-medium whitespace-nowrap">${
cell.getData().name
}</div>
<div class="text-gray-600 text-xs whitespace-nowrap">${
cell.getData().category
}</div>
</div>`;
},
},
有没有办法做到这一点。而且我也没有遇到任何错误,所以我不知道真正的问题是什么。
我是新手,请帮助我
你很幸运,在 5.1 版本之前这是不可能的,Tabulator 只能接受 JSON 格式的数据或数组。
Tabulator 5.1 引入了 Import Module,它允许您正在寻找的导入类型。
首先,您似乎试图从 C:\
上的本地文件加载,该文件在该庄园的浏览器中无法运行,而且无论如何都是不好的做法,因为它在部署到服务器时无法运行。
如果您想从文件选择器中选择文件,您可以调用 table
上的 import
函数
table.import("csv", ".csv");
如果您已经在字符串中拥有 csv 格式的数据,可以将其加载到 data
选项的 table 中,如下所示:
//define some CSV data
var csvData = `"Name", "Location", "Age"
"Oli", "London", "23"
"Jim", "Mancheser", "53"`;
//define table
var table = new Tabulator("#example-table", {
data:csvData,
importFormat:"csv",
autoColumns:true,
});
我已经创建了一个代码,它应该使用制表符显示 csv 文件的内容,我根据一些教程视频编写了代码。但仍然没有显示数据。我也没有收到任何错误..任何人都可以帮助我。
import xlsx from "xlsx";
import feather from "feather-icons";
import Tabulator from "tabulator-tables";
(function (cash) {
"use strict";
// Tabulator
if (cash("#tabulator").length) {
// Setup Tabulator
let table = new Tabulator("#tabulator", {
ajaxURL: "C:/Users/Desktop/All Desktop File/GARRS.csv",
ajaxFiltering: true,
ajaxSorting: true,
printAsHtml: true,
printStyled: true,
pagination: "remote",
paginationSize: 10,
paginationSizeSelector: [10, 20, 30, 40],
layout: "fitColumns",
responsiveLayout: "collapse",
placeholder: "No matching records found",
columns: [
{
formatter: "responsiveCollapse",
width: 40,
minWidth: 30,
align: "center",
resizable: false,
headerSort: false,
},
{
title: "PRODUCT NAME",
minWidth: 200,
responsive: 0,
field: "name",
vertAlign: "middle",
print: false,
download: false,
formatter(cell, formatterParams) {
return `<div>
<div class="font-medium whitespace-nowrap">${
cell.getData().name
}</div>
<div class="text-gray-600 text-xs whitespace-nowrap">${
cell.getData().category
}</div>
</div>`;
},
},
有没有办法做到这一点。而且我也没有遇到任何错误,所以我不知道真正的问题是什么。
我是新手,请帮助我
你很幸运,在 5.1 版本之前这是不可能的,Tabulator 只能接受 JSON 格式的数据或数组。
Tabulator 5.1 引入了 Import Module,它允许您正在寻找的导入类型。
首先,您似乎试图从 C:\
上的本地文件加载,该文件在该庄园的浏览器中无法运行,而且无论如何都是不好的做法,因为它在部署到服务器时无法运行。
如果您想从文件选择器中选择文件,您可以调用 table
上的import
函数
table.import("csv", ".csv");
如果您已经在字符串中拥有 csv 格式的数据,可以将其加载到 data
选项的 table 中,如下所示:
//define some CSV data
var csvData = `"Name", "Location", "Age"
"Oli", "London", "23"
"Jim", "Mancheser", "53"`;
//define table
var table = new Tabulator("#example-table", {
data:csvData,
importFormat:"csv",
autoColumns:true,
});