JS下载EXT中指定grid中的数据到EXCEL中
来源:互联网 发布:如何自学人工智能 编辑:程序博客网 时间:2024/06/06 03:38
传递要下载数据所在的grid给下面的函数,即可实现.
如果只需要下载视图中的某几列,则请将不需要的列隐藏.
隐藏必须要设置{dataIndex:'...',header:'...',sortable:true}
此代码仍可修改,做到只下载选中的记录,而不是当前视图中的所有数据.
修改相关说明(selModel为CheckboxSelectionModel):
var obj = grid.getSelectionModel().getSelections(); //选中的记录
var l = obj.length; //选中的记录数
//i为列的下标
//n为记录行
obj[n].get(cm.getDataIndex(i)); //选中的第n条记录的第i列值
//---------------------------------------------------------------
//下载指定视图中的数据到EXCEL中
function downloadViewData(grid)
{
try {
var xls = new ActiveXObject ("Excel.Application");
}
catch(e) {
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
return "";
}
xls.visible =true; //设置excel为可见
var xlBook = xls.Workbooks.Add;
var xlSheet = xlBook.Worksheets(1);
var cm = grid.getColumnModel();
var colCount = cm.getColumnCount();
var temp_obj = [];
//只下载没有隐藏的列(isHidden()为true表示隐藏,其他都为显示)
//临时数组,存放所有当前显示列的下标
for(i=0;i<colCount;i++){
if(cm.isHidden(i) == true){
}else{
temp_obj.push(i);
}
}
for(i=1;i<=temp_obj.length;i++){
//显示列的列标题
xlSheet.Cells(1,i).Value = cm.getColumnHeader(temp_obj[i - 1]);
}
var store = grid.getStore();
var recordCount = store.getCount();
var view = grid.getView();
for(i=1;i<=recordCount;i++){
for(j=1;j<=temp_obj.length;j++){
//EXCEL数据从第二行开始,故row = i + 1;
xlSheet.Cells(i + 1,j).Value = view.getCell(i - 1,temp_obj[j - 1]).innerText;
}
}
xlSheet.Columns.AutoFit;
xls.ActiveWindow.Zoom = 75
xls.UserControl = true; //很重要,不能省略,不然会出问题 意思是excel交由用户控制
xls=null;
xlBook=null;
xlSheet=null;
}
- JS下载EXT中指定grid中的数据到EXCEL中
- EXCEL:读取ACCESS数据库中指定表数据到EXCEL
- Ext Grid数据导出到excel
- 将页面中指定表格的数据导入到Excel中
- MATLAB读写excel中指定sheet行列中的数据
- EXT中导出表格中的数据到Excel
- 获取js文件中指定的数据
- Ext JS中如何从grid页面取得cloumns中的数据
- 导出Ext.grid.Panel到excel
- [C#][CAD][dxf]提取dxf中指定的数据到TXT文件中
- mysql将一个表中的字段值更新到另一个表中指定字段中
- js把html中的table数据导出到Excel中
- js把html中的table数据导出到Excel中
- 将GRID中数据导出到 EXCEL文件中
- Js跳转到页面中指定的ID
- EXT JS把gridPanel数据导入到EXCEL
- delphi中GRID数据导出到EXCEL的操作
- js中,删除数组中指定的某个元素
- JA-SIG(CAS)学习笔记【转帖】
- 数据库建表原则
- EXCEl导入导出到SQL
- 一份糟糕的Proposal的几个特征
- 搜索指定数据在那个对象中存在
- JS下载EXT中指定grid中的数据到EXCEL中
- 页面刷新问题及模式窗口刷新问题
- 清除电脑中的垃圾(使你电脑急速如飞)
- 如何通过SQL语句生成long型的毫秒数
- VB.NET使用DataGridView分页显示
- WebKit资料搜集
- hibernate操作数据库 插入修改数据库默认值 dynamic-insert dynamic-update
- POP3工作原理
- Adobe Reader练剑半月 0day梦魇终于完结