js excel 打印信息表


document.write('<a id="path" href="/jpas" style="display:none"></a>');

function test() {
 var ExcelSheet;
 ExcelApp = new ActiveXObject("Excel.Application");
 ExcelSheet = new ActiveXObject("Excel.Sheet");

 //使 Excel 通过 Application 对象可见。  
 ExcelSheet.Application.Visible = true;
 

 var m = 0;
 var n = 0;
 var colInt=3;//颜色
 
 
 
 for(var i = 0;i<6;i++){
  m = 0;
  for(var j = 0;j<3;j++){
   Chart(ExcelSheet,m,n,colInt);//打印一张表格
   m+=5;
   colInt++;
  }
  n+=16;
 }
 
 
 //关闭excel
 ExcelSheet.SaveAs("C:\\TEST.XLS");
 ExcelSheet.Application.Quit();
 
}

function Chart(ExcelSheet,num1,num2,colInt){//画一个表格
 var numCol=num1+65;
 var numLine=num2+1;
 
 //合并单元格
 MegCells(String.fromCharCode(numCol)+numLine,String.fromCharCode(numCol+3)+numLine);
 MegCells(String.fromCharCode(numCol)+(numLine+1),String.fromCharCode(numCol+1)+(numLine+6));
 MegCells(String.fromCharCode(numCol+2)+(numLine+1),String.fromCharCode(numCol+3)+(numLine+1));
 MegCells(String.fromCharCode(numCol+2)+(numLine+2),String.fromCharCode(numCol+3)+(numLine+2));
 MegCells(String.fromCharCode(numCol+2)+(numLine+3),String.fromCharCode(numCol+3)+(numLine+3));
 MegCells(String.fromCharCode(numCol+2)+(numLine+4),String.fromCharCode(numCol+3)+(numLine+4));
 MegCells(String.fromCharCode(numCol+2)+(numLine+5),String.fromCharCode(numCol+3)+(numLine+5));
 MegCells(String.fromCharCode(numCol+2)+(numLine+6),String.fromCharCode(numCol+3)+(numLine+6));
 MegCells(String.fromCharCode(numCol)+(numLine+13),String.fromCharCode(numCol+1)+(numLine+13));
 MegCells(String.fromCharCode(numCol+2)+(numLine+13),String.fromCharCode(numCol+3)+(numLine+13));
 
 
 for(var i=1;i<=14;i++)//画边框
  for(var j=1;j<=4;j++)
   rim(ExcelSheet,i+num2,j+num1);

 
 //插入单元格内容
 cellscolour(ExcelSheet,1+num2,1+num1,colInt,"员工信息表",31.8);   
 cellscolour(ExcelSheet,2+num2,3+num1,2,"部门:组装B线",18);   
 cellscolour(ExcelSheet,3+num2,3+num1,2,"姓名:",18);   
 cellscolour(ExcelSheet,4+num2,3+num1,2,"工号:",18);   
 cellscolour(ExcelSheet,5+num2,3+num1,2,"入社日:04.11.2",18);   
 cellscolour(ExcelSheet,6+num2,3+num1,2,"职位:班长",18);   
 cellscolour(ExcelSheet,7+num2,3+num1,2,"技能等级:一级",18);   
 cellscolour(ExcelSheet,8+num2,1+num1,2,"工程",18);   
 cellscolour(ExcelSheet,8+num2,2+num1,2,"评价",18);   
 cellscolour(ExcelSheet,8+num2,3+num1,2,"工程",18);   
 cellscolour(ExcelSheet,8+num2,4+num1,2,"评价",18);   
 cellscolour(ExcelSheet,14+num2,1+num1,2,"合格-",18);  
 
 
 //设置单元格的高度、、
 LineHeigh(ExcelSheet,1+num2,1+num2,31.8);
 LineHeigh(ExcelSheet,2+num2 ,2+num2 ,18);
 LineHeigh(ExcelSheet,3+num2 ,3+num2 ,17.4);
 LineHeigh(ExcelSheet,4+num2 ,4+num2 ,17.4);
 LineHeigh(ExcelSheet,5+num2 ,5+num2 ,17.4);
 LineHeigh(ExcelSheet,6+num2 ,6+num2 ,15.6);
 LineHeigh(ExcelSheet,7+num2 ,7+num2 ,16.2);
 LineHeigh(ExcelSheet,8+num2 ,8+num2 ,16.2);
 LineHeigh(ExcelSheet,9+num2 ,9+num2 ,16.2);
 LineHeigh(ExcelSheet,10+num2 ,10+num2 ,15.6);
 LineHeigh(ExcelSheet,11+num2 ,11+num2 ,15.6);
 LineHeigh(ExcelSheet,12+num2 ,12+num2 ,15.6);
 LineHeigh(ExcelSheet,13+num2 ,13+num2 ,15.6);
 LineHeigh(ExcelSheet,14+num2 ,14+num2 ,21);
 
 
 var toLef=118+(num1-1)*48;
 for(var i=0;i<2;i++){
  var toUp=170+(num2-1)*17.5;
  for(var j=0;j<=4;j++){
   InsertPicture(ExcelApp,toLef,toUp);
   toUp+=16;
  }
  toLef+=90;
 }
 
}

function MegCells(startcell,endcell){//合并单元格
 ExcelApp.Range(startcell+":"+endcell).MergeCells = true;
}
function rim(ExcelSheet,row,col){//画边框
  ExcelSheet.ActiveSheet.Cells(row,col).Borders.Weight = 2;
}
function cellscolour(ExcelSheet,row,col,colour,cel_value,lineHeigh){//单元格内容
   //设置单元格银颜色
    ExcelSheet.ActiveSheet.Cells(row,col).Interior.ColorIndex = colour;//颜色用数字表示 1-黑色,  2-白色,3-红色,4-绿色,5-蓝色,6-黄色,7-粉红色,8-天蓝色,9-酱土色
   
    ExcelSheet.ActiveSheet.Cells(row,col).Value = cel_value;
    ExcelSheet.ActiveSheet.Cells(row,col).HorizontalAlignment = 3;
    //字体设置
    ExcelSheet.ActiveSheet.Cells(row,col).Font.ColorIndex = 1;        //设置字体颜色*(与上相同)  
    ExcelSheet.ActiveSheet.Cells(row,col).Font.Size = 12;                //设置为10号字*  
    ExcelSheet.ActiveSheet.Cells(row,col).Font.Bold = true;  
    ExcelSheet.ActiveSheet.Cells(row,col).Font.Name = "宋体";
   
   
   
}
function InsertPicture(ExcelSheet,toLef,toUp){ //添加图片
    var msoShaoeRectangle = 1;//AddShape(透明度,左,上,宽度,高度)
    ExcelSheet.ActiveSheet.Shapes.AddShape(msoShaoeRectangle, toLef, toUp, 7, 7).Fill.UserPicture(gId("path").href+"/project/et/images/use/one.jpg");
   
}
function LineHeigh(ExcelSheet,row,col,num){
 //设置单元格行高
    ExcelSheet.ActiveSheet.Rows(row+":"+col).RowHeight = num;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值