JQGrid Число в текст при экспорте в Excel

Я использую jqgrid 5.3.2

Это моя функция, которая получает сервер данных

function GetReportData(gridData) {
            var grid_selector = "#DeliveryStatusReportGrid";
            var pager_selector = "#DeliveyStatusReportpager_list_1";

            $(grid_selector).jqGrid({
                data: gridData,
                datatype: "local",
                height: 400,
                autowidth: true,
                shrinkToFit: true,
                rowNum: 13,
                rowList: [10, 20, 30],
                colNames: ['Code', 'CardAccountNo'],
                colModel: [
                { name: 'Code', width: 10, key: true, align: 'center', hidden: true },

                { name: 'Card_Number', width: 1000, index: 'Card_Number', width: 20, search: true, align: 'center' },
                ],
                pager: pager_selector,
                viewrecords: true,
                caption: "Customer Gift Report",
                hidegrid: false,
                loadComplete: function () {
                    $(grid_selector).jqGrid('setGridWidth', $(grid_selector).closest(".jqgrid").width());
                    jQuery(grid_selector).trigger('resize');
                }
            }).trigger('reloadGrid', [{ page: 1 }]);
        }

Это мой экспорт, чтобы преуспеть

$("#exportToExcel").on("click", function () {
            $("#DeliveryStatusReportGrid").jqGrid("exportToExcel", {
                includeLabels: true,
                includeGroupHeader: true,
                includeFooter: true,
                fileName: "DeliveryStatus.xlsx",
                maxlength: 40 // maxlength for visible string data
            })
        })

Но когда я экспортирую в Excel, мое число меняется Например, от 5402760000484016 до 5402760000484010 Проблема с форматированием чисел в Excel Поэтому я хочу преобразовать свой номер в текст, чтобы он не изменялся и не форматировался при экспорте в Excel с помощью Jqgrid. Любая помощь благодарна

Итак, вам нужно фактическое значение или преобразованное значение?

Muhammad Saqlain 26.12.2018 07:09

Я хочу свою настоящую ценность

Parshuram Kalvikatte 26.12.2018 07:14
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
465
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле это проблема Excel, который не может обрабатывать числа, превышающие 15 цифр. Вы можете узнать больше об этом проблема здесь

Мы позаботились об этой проблеме и исправили ее, установив отображение числа в виде строки, если они содержат> 15 цифр. Если вы являетесь лицензированным пользователем, сообщите нам об этом, и мы отправим вам исправление.

Проблема может быть решена в текущем выпуске с использованием настраиваемого средства форматирования, в котором при экспорте значений в excel добавляется пробел в конце значения.

{ name: 'Card_Number', 
    width: 1000, 
    index: 'Card_Number', 
    width: 20, 
    search: true, 
    align: 'center',
    formatter : function ( value, options, rdata) {
        if ( options.exporttype === "excel") {
            return value+' ';
        } else {
            return value;
        }
    }
 }

Другие вопросы по теме