javascript 操作excel

  ExcelOperation = function(){  
        this.oXL = null;  
        this.oWB = null;  
        this.oSheet = null;  
        this.xlsRowCount = 0;     //总记录数  
        this.excelFileName = null;  
        this.currentRow = 2;    //当前行  
          
        /** 
         * 得到EXCEL表格中的总记录数 
         */ 
        this.getRowCount = function(){  
 
            //oSheet.Range("C1").Sort(oSheet.Columns("C"),xlAscending);  
            var rowsCount = this.oSheet.UsedRange.Cells.Rows.Count;  
            return rowsCount;  
        }  
          
        /** 
         * 按指定的列进行排序 
         * @param column 列名,如"C" 
         */ 
        this.sort = function(column){  
            var xlAscending  = 1;  
            var xlYes = 1;  
            var xlSortRows=1;  
            var xlPinYin= 1;  
            var xlSortNormal =1;  
              
            this.oSheet.UsedRange.Sort(this.oSheet.Columns(column),  
                xlAscending,null,null,null,null,null,xlYes,null,null,  
                xlSortRows,xlPinYin,xlSortNormal,null,null);  
        }  
          
        /** 
         * 打开一个EXCEL 
         */ 
        this.openExcel = function(fileName){  
            this.fileName = fileName;  
            if(this.fileName){  
            try{  
                this.oXL = new ActiveXObject("Excel.application");  
                this.oWB = this.oXL.Workbooks.open(fileName);     
 
//"e://join.xls"  
                this.oWB.worksheets(1).select();  
                this.oSheet = this.oWB.ActiveSheet;  
                this.xlsRowCount = this.getRowCount();  
            }catch(e){  
                if(this.oXL)  
                    this.closeExcel();  
                      
                Ext.Msg.show({  
                    title : '错误提示',  
                    msg : '请检查您的系统以下几方面的设置:1,'+  
                        '是否正确安装了OFFICE中的EXCEL;2,正确设  
 
置您的IE浏览器('+  
                        '工具->internet选项->安全->internet->自定  
 
义级别->'+  
                        '启用“对没有标记为安全的ActiveX控件...”  
 
);3,数据文件是否被删除',  
                    buttons : Ext.Msg.OK,  
                    icon : Ext.Msg.ERROR  
                });   
                return false;             
            }  
            }else{  
                Ext.Msg.show({  
                    title : '错误提示',  
                    msg : '请选择要导入的源数据文件!',  
                    buttons : Ext.Msg.OK,  
                    icon : Ext.Msg.ERROR  
                });  
                return false;  
            }         
            return this.oSheet;  
        }  
          
        /** 
         * 读取指定单元格的数据, 
         */ 
        this.readData = function(row,col){  
            var data = this.oSheet.Cells(row,col).Value;  
              
            if(typeof data == 'undefined')  
                return '';  
            else 
                return data;              
        }  
          
        /** 
         * 向指定单元格写入数据 
         */ 
        this.writeData = function(row,col,data){  
            this.oSheet.Cells(row,col) = data  
        }  
          
        /** 
         * 关闭EXCEL 
         */ 
        this.closeExcel = function(){  
            this.oXL.DisplayAlerts  = false;  
            this.oXL.Quit();  
            this.oXL = null;  
            this.oWB=null;  
            this.oSheet=null;  
            CollectGarbage();  
        }  
    } 


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/vfp_system/archive/2009/07/30/4393745.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值