excel - 数据表和 excelHtml5:我们发现一些内容有问题
问题描述
在 Excel 中打开文件时,使用 Datatables excelHtml5 按钮导出创建的每个文件都会发出以下消息警报。
我们发现“myfile.xlsx”中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。
我已经搜索了几天并尝试了各种方法,但我无法弄清楚是什么原因造成的。这是我正在使用的数据表和按钮版本:
数据表:1.10.18
按钮:1.5.6
下面是我的代码。有一些操作正在进行,但我在获得该代码之前就收到了该消息。
{
extend: 'excelHtml5',
autoFilter: false,
filename: 'myfile',
sheetName: 'myfile',
header: false,
footer: true,
title: '',
exportOptions: {
columns: ':visible',
format: {
header: function ( data, column, row )
{
return data.substring(data.indexOf("value")+15,data.indexOf("</option"));
}
}
},
customizeData: function(data){
var periods = data.body.length/2;
var ang_cnt=0, boat_cnt=0, counts=0, hours_cnt=0, shor_pr=0.00, boat_pr=0.00;
var subtot1 = [], subtot2 = [];
var TotalPressure = 0.00;
for(var i=0;i<data.body.length; i++){
ang_cnt+=parseInt(data.body[i][1]);
boat_cnt+=parseInt(data.body[i][2]);
counts+=parseInt(data.body[i][3]);
hours_cnt+=parseInt(data.body[i][6]);
shor_pr+=parseFloat(data.body[i][7].replace(/[^\d\.]/g,''));
boat_pr+=parseFloat(data.body[i][8].replace(/[^\d\.]/g,''));
if(i == periods-1){
TotalPressure = shor_pr + boat_pr;
subtot1 = ['Total',ang_cnt,boat_cnt,counts,' ',' ',hours_cnt,shor_pr.toFixed(2),boat_pr.toFixed(2)];
ang_cnt=0;
boat_cnt=0;
counts=0;
hours_cnt=0;
shor_pr=0;
boat_pr=0;
}
};
TotalPressure += shor_pr + boat_pr;
subtot2 = ['Total',ang_cnt,boat_cnt,counts,' ',' ',hours_cnt,shor_pr.toFixed(2),boat_pr.toFixed(2)];
var totalPresRow = ['Shore-Boat Total Pressure',' ',' ',' ',' ',' ',' ',' ',TotalPressure.toFixed(2)];
var desc = [
[' ','Anglers Counted',' ','Number of','Mean # of Anglers',' ','Total Hours','Total Pressure',' '],
['<?=$report_name?>']
];
data.body.unshift(data.header);
for (var i = 0; i < desc.length; i++) {
data.body.unshift(desc[i]);
};
var weekendsubhead = ['Weekend Day'];
var weekdaysubhead = ['Week Day'];
data.body.splice(3,0,weekendsubhead);
data.body.splice((periods+4),0,subtot1);
data.body.splice((periods+5),0,weekdaysubhead);
data.body.push(subtot2);
data.body.push(totalPresRow);
}
}
我不确定我在寻找什么来找到导致问题的原因。有人有什么想法吗?
解决方案
推荐阅读
- css - 将gridview中的标题与项目对齐并将项目内容向右移动
- c++ - CreateRemoteThread 导致进程崩溃而没有错误代码
- r - 使用 R 中的 tmap 包中的 tm_bubbles() 创建饼图
- python - PyQt 小部件边框颜色透明 - 但按钮在正常边框内
- python - 使用python访问firebase对象并获取'DatetimeWithNanoseconds'对象没有属性'ToDatetime'
- php - Wordpress - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展
- python - 使用 np.select / ValueError 获取小于 x 的第一个值:-1 不在范围内
- java - 如何从 MySQL 表中获取值并设置到我在 java 中创建的类的数组列表中?
- symfony - 如何构建一个 Doctrine 查询来查找缺少特定类型的 OneToMany 关系的元素?
- r - R根据组和多列条件创建新变量