`
hn_archer
  • 浏览: 129346 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

JavaScript解析Excel

 
阅读更多

在这里先说明一下,对Excel的操作是JScript的功能,真正的JavaScript是不支持操作Excel的,而FireFox只支持JavaScript

一:操作,要想做一个Excel,不用流操作,只要设完数据让其可见即可!

 

//得到Excel对象

var xls = new ActiveXObject("Excel.Application");

//得到工作区对象

    var xlBook = xls.Workbooks.Add;

//得到工作页面对象

    var xlsheet = xlBook.Worksheets(1);

//设置excel为可见

    xls.visible =true; 

//得到格对象

    var cell = xlsheet.Cells(i,j); 

//得到行对象

    var row = xlsheet.Rows(index); 

//得到列对象

    var col = xlsheet.Columns(index);

//设置列宽

    xlsheet.Columns(2)=14;

    xlsheet.Columns("A:D").ColumnWidth =18;

//设置显示字符而不是数字

    xlsheet.Columns(2).NumberFormatLocal="@";

    xlsheet.Columns(7).NumberFormatLocal="@";  

//得到范围对象,两个格对象之间的

    var range = xlsheet.Range(cell1,cell2);

//合并

    range.mergecells = true;   

//赋值,这两个一样,后面只做一个说明

    range.value = "";

    cell.value = "";   

//通用操作

    Font.ColorIndex = 4;

    Font.Size = 13;

    Font.Name = "黑体"

         

    RowHeight = 25 ;

   

    Interior.ColorIndex = 5;   

   

//设置单元格内容自动换行 

    range.WrapText  =  true  ;    

//设置单元格内容水平对齐方式 

    range.HorizontalAlignment  =  Excel.XlHAlign.xlHAlignCenter;

//设置单元格内容竖直堆砌方式 

    range.VerticalAlignment=Excel.XlVAlign.xlVAlignCenter   

 

    xlsheet.Columns.AutoFit; 

//居中              

    xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(rowNum+1,7)).HorizontalAlignment=-4108;                  

    xlsheet.Range( xlsheet.Cells(1,1),xlsheet.Cells(1,7)).VerticalAlignment=-4108;                

//设置左边距

    xlsheet.Range(xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(3).Weight = 2;   

//设置右边距  

    xlsheet.Range(xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(4).Weight = 2;    

//设置顶边距       

    xlsheet.Range(xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(1).Weight = 2;   

//设置底边距  

    xlsheet.Range(xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(2).Weight = 2;

//很重要,不能省略,不然会出问题 意思是excel交由用户控制

     xls.UserControl = true;     

     xls=null;      

     xlBook=null;      

     xlsheet=null;

   

    oXL.DisplayAlerts = false;

    oXL.Visible = true;

 

 

 

二:打开Excel应用程序,得到指定文件的对象,使其可见即可

 

   

/*

 * JavaScript打开Excel文档

 * 这里指的打开,是指打开Excel应用程序

 */

var idTmr = "";

function openExcel(){

    var oExcel;

    var strFullName;

   

    oExcel = new ActiveXObject("Excel.Application");

    strFullName = "e:\\asd.xls";

    oExcel.Workbooks.open(strFullName);

    oExcel.DisplayAlerts = false;

    oExcel.Visible = true;

    //下面一句是必须的,要不会出问题

    idTmr = window.setInterval("Cleanup();", 1000);

}

function Cleanup(){

    window.clearInterval(idTmr);

    CollectGarbage();

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics