Мне нужно создать отчет. У меня в таблице базы данных есть столбец, в котором хранятся некоторые математические уравнения (например, -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();