我可以使用制表器在一个页面上呈现两个表。现在我需要将两个表导出到一个excel工作簿(不同的工作表)中。
我尝试过文档中提供的示例,但没有成功。
在head标记中包含的脚本
{{-- tabulator links --}}
<link rel="stylesheet" href="css/tabulator/tabulator_simple.css" rel="stylesheet">
<link rel="stylesheet" href="css/tabulator/tabulator_custom.css" rel="stylesheet">
<script src="js/tabulator/tabulator.min.js"></script>
{{-- XLSX Script Includes --}}
<script type="text/javascript" src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script>
我放在body标记中的:
<br />
<input class="btn btn-default" type="button" id="download-xlsx" value="Download Excel">
<br />
{{-- tabulator table --}}
<br> table-1 caption <br />
<div id="tableOne" style="margin-top:15px"></div>
<br> table-2 caption <br />
<div id="tableTwo" style="margin-top:15px"></div>
这是我在脚本标记里面的东西
//define data
var one = {!!$one!!}
//define table
var table = new Tabulator("#tableOne", {
data:one,
autoColumns:true,
height:"500px",
layout:"fitDataFill",
selectable:true,
clipboard:true,
});
//define data
var two = {!!$two!!}
//define table
var table = new Tabulator("#tableTwo", {
data:two,
autoColumns:true,
height:"500px",
layout:"fitDataFill",
// layout:"fitColumns",
selectable:true,
clipboard:true,
});
//trigger download of data.xlsx file
var sheets = {
"sheetA": "#tableOne",
"sheetB": "#tableTwo",
};
$("#download-xlsx").click(function(){
table.download("xlsx", "AllData.xlsx", {sheets:sheets});
});
单击“下载”按钮时,将打开包含两张工作表的excel工作簿。第一张表包含第一张表,这是可以的。但是第二张纸是空的。为什么会这样呢?
https://stackoverflow.com/questions/55889097
复制相似问题