【发布时间】:2019-05-07 21:28:32
【问题描述】:
演示链接-“https://jsfiddle.net/OlegKi/ovq05x0c/6/”使用代码
.jqGrid("navButtonAdd", {
caption: "",
title: "Export to Excel(.XLSX)",
onClickButton: function () {
var filename = "jqGrid.xlsx",
data = $(this).jqGrid("getGridParam", "lastSelectedData"), i, item,
dataAsArray = [["Client", "Date", "Amount", "Tax", "Total",
"Closed", "Shipped via"]];
for (i = 0; i < data.length; i++) {
item = data[i];
dataAsArray.push([
item.name,
new Date(item.invdate),
item.amount, item.tax, item.total,
item.closed, item.ship_via]);
}
var ws_name = "SheetJS";
var wb = XLSX.utils.book_new(),
ws = XLSX.utils.aoa_to_sheet(dataAsArray);
XLSX.utils.book_append_sheet(wb, ws, ws_name);
XLSX.writeFile(wb, filename);
}
});
在此演示中-单击 jqgrid 选择格式化程序列的导出按钮导出值,而不是格式化程序选择列的文本(通过)。我的要求是文本应该导出到 excel 中。谁能帮忙解决这个问题。
【问题讨论】:
-
因为这是自定义导出 - 请参阅导出代码 - 您需要手动放置文本。我建议您切换到受支持的 jqGrid 商业版本 - Guriddo jqGrid 解决了这个问题并且您不需要编写任何额外的代码。
-
您好托尼,感谢您的推荐。我已阅读 Trirand .net webforms 控件相关链接。我有一些问题和具体要求,我会发邮件给你@sales@trirand.net。
标签: jqgrid export-to-excel free-jqgrid