Excel 剑道储蓄银行

Excel 剑道储蓄银行,excel,kendo-ui,export-to-excel,nan,kendospreadsheet,Excel,Kendo Ui,Export To Excel,Nan,Kendospreadsheet,我正在生成一个电子表格,有时候数据会显示为NaN。没问题 然而,当我“SaveAsExcel”并在Excel 2016中打开电子表格时,我得到 我们发现“reportname”中的某些内容有问题。是否希望我们尽可能多地尝试恢复?如果您信任此工作簿的来源,请单击“是” 单击“是”,我发现Excel能够打开具有以下内容的文件: “修复的记录:来自/xl/worksheets/sheet1.xml部分的单元格信息” 还有一个指向日志文件的链接,其中显示。。。没什么 error072200_01.xm

我正在生成一个电子表格,有时候数据会显示为NaN。没问题

然而,当我“SaveAsExcel”并在Excel 2016中打开电子表格时,我得到 我们发现“reportname”中的某些内容有问题。是否希望我们尽可能多地尝试恢复?如果您信任此工作簿的来源,请单击“是” 单击“是”,我发现Excel能够打开具有以下内容的文件:

“修复的记录:来自/xl/worksheets/sheet1.xml部分的单元格信息”

还有一个指向日志文件的链接,其中显示。。。没什么

error072200_01.xml在文件MyFileName.xlsx“修复的记录:来自/xl/worksheets/sheet1.xml部分的单元格信息”中检测到错误


现在,如果我删除工作表上的NAN,我就没有问题了。有人知道我如何解决这个问题吗?

我重新创建了这个问题,并提出了一个解决方案-检查工作表的所有单元格,检查单元格的值是否为
NaN
,并验证为数字,如果是,请将值更改为“”

当然,您可以将解决方案更改为更适合您需要的解决方案


剑道UI片段
输出到Excel
$(“#电子表格”).kendoSpreadsheet({
工作表:[{
名称:“食品订单”,
合并单元格:[
“A1:G1”
],
行:[{
身高:70,
单元格:[{
值:“我的公司”,字体大小:32,文本对齐:“中心”
}]
}, {
单元格:[{
价值观:楠,
textAlign:“居中”,
验证:{
从:“1”,
致:“2”,
比较器类型:“介于之间”,
数据类型:“数字”,
messageTemplate:“编号应与验证匹配。”
}
}]
}],
}],
Excel导出:函数(e){
e、 工作簿.sheets[0].行.forEach(函数(行){
row.cells.forEach(函数(单元格){
if(isNaN(cell.value)&&cell.validation&&cell.validation.dataType==“number”){
cell.value=“”;
}
});
});
console.log(e.workbook.sheets[0]);
}
});
$(“#导出”)。单击(函数(e){
var电子表格=$(“#电子表格”).数据(“kendoSpreadsheet”);
spreadsheet.saveAsExcel();
});

你是从剑道网格中完成的吗?剑道电子表格考虑发布一些代码,如果可能的话,发布一个。你的代码中的
reportname
是什么?谢谢,这很有效。不要认为服务器应该在没有它的情况下生成一个无效的excel文件,但这确实起作用了。我如何标记为答案?在向下/向上投票计数器的正下方有一个复选标记。这是一个很好的观点,也许你应该追踪
NaN
s的来源。我知道它们来自哪里。我可以有3-6个“东西”输出。空白的显然有一些零点,我得到一些div/0。“清除它们”实际上是完美的,因为我知道如果某些单元格是NaN-我可以杀死整个表格的列,也许最好首先防止写NaN