Запретить автоматический расчет в столбцах при экспорте данных из таблицы в таблицу Excel - PullRequest
0 голосов
/ 28 апреля 2018

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

1 Ответ

0 голосов
/ 28 апреля 2018

Это может показаться очевидным, но вы пытались отключить автоматический расчет?

Формула> Параметры расчета> Вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...