繁体   English   中英

将数据从表导出到Excel工作表时防止在列中进行自动计算

[英]Prevent AutoCalculation in Columns when exporting data from table to excel sheet

我必须创建一个报告。我的数据库表中有一列存储一些数学方程式(例如-1-100),同时从我的报告表中将数据导出到excel表中,其中包含来自数据库的数据.excel表中的该列给定(-101)(自动计算值)之类的值。我不希望这种情况发生,我希望将方程式导出到excel。 下面是我将表格导出到excel的代码。我需要防止在excel表格中进行自动计算。请帮忙。

  var htmls = ""; var uri = 'data:application/vnd.ms-excel;base64,'; var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'; var base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) }; var format = function (s, c) { return s.replace(/{(\\w+)}/g, function (m, p) { return c[p]; }) }; htmls = $('#PrintDiv').prop('outerHTML'); var ctx = { worksheet: 'Worksheet', table: htmls } var link = document.createElement("a"); link.download = "WorkReport" + new Date().toISOString().replace(/[\\-\\:\\.]/g, "") + ".xls"; link.href = uri + base64(format(template, ctx)); link.click(); 

这听起来似乎很明显,但是您是否尝试禁用自动计算?

公式>计算选项>手动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM