|
|
把你的补充了一些代码,可以用了,谢谢您
- //设置表格式.JS
- var 表格文件=WScript.Arguments(0); //拖入表格文件.xls/.xlsx
- var 扩展名=表格文件.slice(表格文件.lastIndexOf('.'));
- if(扩展名.toLowerCase()==".xls" || 扩展名.toLowerCase()==".xlsx"){;}
- else{WScript.Echo("文件类型非 .xls/.xlsx\n退出!");WScript.Quit();}
- var 表应用 = new ActiveXObject("Excel.Application"); //创建表格程序对象
- var 工作簿 = 表应用.Workbooks.open(表格文件); //打开表格文件
- var 工作表000 = 工作簿.Worksheets("000");
- var 工作表003 = 工作簿.Worksheets("003");
- 表应用.Visible = 1; //显示表格程序
- 表格纵向打印格式(工作表000);
- //工作表000.PrintPreview; //打印预览
- //_Sheet000.PrintOut; //打印
- 工作表003.UsedRange.Replace("金额单位:?$","金额单位:万元"); //替换文本
- 表格横向打印格式(工作表003);
- 工作表003.PrintPreview; //打印预览
- //工作簿.Save(); //保存
- //工作簿.Close(0); //关闭
- //表应用.Quit(); //退出表格程序
- WScript.Quit(); //结束
- /* =====函数===== */
- function 表格纵向打印格式(表){
- var 区域=表.Range("A1:C17");
- 区域.Interior.ColorIndex = 0; //无背景色-4142
- 表.PageSetup.PrintArea = 区域.Address; //打印区域
- 表.PageSetup.Orientation = 1; //纵向打印
- 表.PageSetup.TopMargin = 表应用.CentimetersToPoints(2.5); //页边距上
- 表.PageSetup.BottomMargin = 表应用.CentimetersToPoints(2.5); //下
- 表.PageSetup.LeftMargin = 表应用.CentimetersToPoints(1.4); //左
- 表.PageSetup.RightMargin = 表应用.CentimetersToPoints(1.3); //右
- }
- function 表格横向打印格式(表){
- var 区域=表.Range("A1:BF80");
- 区域.Interior.ColorIndex = -4142; //无背景色
- 表.PageSetup.PrintArea = 区域.Address; //打印区域
- 表.PageSetup.Orientation = 2; //横向打印
- 表.PageSetup.TopMargin = 表应用.CentimetersToPoints(1.9); //上边距,页边距
- 表.PageSetup.BottomMargin = 表应用.CentimetersToPoints(1.8); //下边距
- 表.PageSetup.LeftMargin = 表应用.CentimetersToPoints(1); //左边距
- 表.PageSetup.RightMargin = 表应用.CentimetersToPoints(0.4); //右边距
- 表.Columns("C:D").ColumnWidth = 1.88; //C列D列宽1.88
- 表.Columns("E:F").ColumnWidth = 7.5; //E列F列宽7.5
- 表.Columns("G:AR").ColumnWidth = 1.88; //G列至AR列宽1.88
- 表.Columns("AS:AT").ColumnWidth = 7.5; //AS列AT列宽7.5
- 表.Columns("AU:BE").ColumnWidth = 1.88; //AU列至BE列宽1.88
- 表.Columns("BR").ColumnWidth = 9.86; //BF列宽9.86
- 区域=表.Range("A3: BF80");
- 区域.Font.Name = '宋体'; //字体
- 区域.Font.Size = 8; //字号
- 表.Range("AE5").Borders(8).LineStyle = 1; //上边8,AE5单元格边框
- 表.Range("AE5").Borders(8).Weight = 2;
- 表.Range("AE5").Borders(9).LineStyle = 1; //下边9
- 表.Range("AE5").Borders(9).Weight = 2;
- 表.Range("AE5").Borders(7).LineStyle = 1; //左边7
- 表.Range("AE5").Borders(7).Weight = 2;
- 表.Range("AE5").Borders(10).LineStyle= 1; //右边10
- 表.Range("AE5").Borders(10).Weight = 2;
- 表.Rows("4:5").RowHeight = 14; //4至5行高14
- 表.Rows(6).RowHeight = 44; //6行高44
- 表.Rows(7).RowHeight = 69; //7行高69
- 表.Rows("8:80").RowHeight = 14; //8至80行高14
- 表.PageSetup.CenterFooter = "第 &P 页,共 &N 页"; //中页脚
- 表.PageSetup.PrintTitleRows = "$1:$3"; //顶端标题行
- 表.PageSetup.Zoom = false; //打印时页面设置,必须设置为false,下面的页宽才有效
- 表.PageSetup.FitToPagesWide = 1; //缩放:将所有列打印在一页
- 表.PageSetup.FitToPagesTall = false;
-
- 表.Range("AE6:AH6").Borders.LineStyle = 1; //边框
- 表.Range("AI5:AP6").Borders.LineStyle = 1; //边框
- 表.Range("A75").VerticalAlignment = 1; //文字与单元格中心对齐
- }
复制代码
|
|