Я использую 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. Любая помощь благодарна
Я хочу свою настоящую ценность

На самом деле это проблема 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;
}
}
}
Итак, вам нужно фактическое значение или преобразованное значение?