如何在不调用服务器端的情况下从JqGrid导出数据到excel
how to export from JqGrid data to excel without a server side call?
互联网上的所有文章都指出,需要一个服务器端调用才能将jqgrid导出到excel。我正在寻找一种机制,在那里我可以导出一次加载网格excel而不必打电话。如何实现呢?
您可以捕获Export按钮的单击事件,然后通过下面的javascript遍历jqgrid:
$(':button[id=ExportExcel]').click(function () {
for (iRow = 0; iRow < cRows; iRow++) {
row = rows[iRow];
if ($(row).hasClass("jqgrow")) {
cellsOfRow = row.cells;
$(cellsOfRow[iCol]).text()
// construct your html table here and then, combining code from below
}
}:
然后使用下面类似的代码填充准备导出的表,但是使用jqgrid数据作为源,而不是下面创建的html表。
function fnExcelReport()
{
var tab_text="<table><tr>";
var textRange;
tab = document.getElementById('TableData'); // id of actual table on your page
for(j = 0 ; j < tab.rows.length ; j++)
{
tab_text=tab_text+tab.rows[j].innerHTML;
tab_text=tab_text+"</tr><tr>";
}
tab_text = tab_text+"</tr></table>";
var txt = document.getElementById('txtArea1').contentWindow;
txt.document.open("txt/html","replace");
txt.document.write(tab_text);
txt.document.close();
txt.focus();
tb = txt.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls");
return (tb);
}
相关文章:
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何将JSON数据加载到Jqgrid中
- jqgrid json数据无法与jsondecode一起使用
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- jqGrid无法显示数据
- 从sql填充Jqgrid的自定义Add函数中的下拉数据
- jqGrid - 搜索本地数组数据
- 识别值是否与 jqGrid 数据中的任何键匹配的正确方法是什么?
- 将数据推送到数组填充 jqGrid
- jqGrid - 将表单数据提交到 jqGrid,并让 jqGrid 使用这些参数获取数据
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- Jqgrid无法添加或编辑数据
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- Jqgrid Treegrid在更新本地源数据时重新加载节点
- jqgrid没有在服务器acugis中加载数据,而是在本地运行,一切都很完美
- jqgrid 将 jqgrid 数据发布回 Action 类
- JQgrid 对 ID 列的数据更改进行排序
- 如何使用entityframwork和sql数据动态显示jqgrid数据
- 数据不可见与jqGrid数据类型JSON
- JQGrid数据没有't在第二次或随后的单击事件中重新加载..(它在第一次点击getdata按钮时加载)