一些项目需要打印报表等,简单的记录一下数据导入到Excel,word等

1导入到word 数据源为html表,或div指定区域里的内容

 

 
  
  1.     function AllAreaWord()   
  2. {  
  3.    
  4.   try{  
  5.    var oWD = new ActiveXObject("Word.Application");   
  6.   }catch(e)  
  7.   {  
  8.    alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");  
  9.    return;  
  10.   }  
  11. var oDC = oWD.Documents.Add("",0,1);   
  12. var oRange =oDC.Range(0,1);   
  13. var sel = document.body.createTextRange();   
  14. sel.moveToElementText(tab); //tab 为导出数据所在的表格ID  
  15. sel.select();   
  16. sel.execCommand("Copy");   
  17. oRange.Paste();   
  18. oWD.Application.Visible = true;   

2导入到excel,数据源为datagrid

 
  
  1.   //------------------------------数据导出到excel  
  2.        function excel()  
  3.        {  
  4.           var xlApp;  
  5.              try  
  6.              {   
  7.                xlApp=new ActiveXObject("Excel.Application");  
  8.              }  
  9.              catch(e)  
  10.              {  
  11.                alert("excel未安装");  
  12.                return;  
  13.              }  
  14.              var xlWorkbook=xlApp.Workbooks.Add;  
  15.              var oSheet=xlWorkbook.ActiveSheet;  
  16.              oSheet.Name="成绩";  
  17.              //获取页面DataGrid  
  18.              var oTable=document.getElementById("ItemsGrid");  
  19.              var oRow;  
  20.              var curr_row,curr_cell;  
  21.              //设置数据的样式  
  22. //             var CellFormat=new Array("@","@","0.00","yyyy-MM-dd");  
  23.              for(curr_row=1;curr_row<oTable.rows.length+1;curr_row++)  
  24.              {  
  25.                oRow=oTable.rows[curr_row-1];  
  26.                  for(curr_cell=1;curr_cell<oRow.cells.length+1;curr_cell++)  
  27.                  {  
  28.                    //制定Excel Sheet中数据样式  
  29. //                   oSheet.Cells(curr_row,curr_cell).NumberFormatLocal=CellFormat[curr_cell-1];  
  30.                    //讲DataGrid中的数据插入到Excel中  
  31.                    oSheet.cells(curr_row,curr_cell).value=oRow.cells[curr_cell-1].innerHTML;  
  32.                  }  
  33.              }  
  34.              xlApp.Visible=true;  
  35.        } 

 

3导入到excel,数据源为页面指定区域

 

 
  
  1. //指定页面区域内容导入Excel     
  2. function AllAreaExcel()      
  3. {     
  4. var oXL = new ActiveXObject("Excel.Application");      
  5. var oWB = oXL.Workbooks.Add();      
  6. var oSheet = oWB.ActiveSheet;      
  7. var sel=document.body.createTextRange();     
  8. sel.moveToElementText(PrintA);     
  9. sel.select();     
  10. sel.execCommand("Copy");     
  11. oSheet.Paste();     
  12. oXL.Visible = true;     
  13. }   

 4.excel数据导入到数据库,网上找了个源码,供自己学习

http://blog.sina.com.cn/s/blog_60b5d4b20100dknq.html