无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
123
返回列表 发新帖
楼主: zhoubin
打印 上一主题 下一主题

[求助] excel打印格式设置求助

  [复制链接]
61#
 楼主| 发表于 昨天 20:57 | 只看该作者

把你的补充了一些代码,可以用了,谢谢您
  1. //设置表格式.JS
  2. var 表格文件=WScript.Arguments(0);        //拖入表格文件.xls/.xlsx
  3. var 扩展名=表格文件.slice(表格文件.lastIndexOf('.'));
  4. if(扩展名.toLowerCase()==".xls" || 扩展名.toLowerCase()==".xlsx"){;}
  5. else{WScript.Echo("文件类型非 .xls/.xlsx\n退出!");WScript.Quit();}

  6. var 表应用 = new ActiveXObject("Excel.Application");        //创建表格程序对象
  7. var 工作簿 = 表应用.Workbooks.open(表格文件);        //打开表格文件
  8. var 工作表000 = 工作簿.Worksheets("000");
  9. var 工作表003 = 工作簿.Worksheets("003");

  10. 表应用.Visible = 1;        //显示表格程序

  11. 表格纵向打印格式(工作表000);
  12. //工作表000.PrintPreview;        //打印预览
  13. //_Sheet000.PrintOut;        //打印

  14. 工作表003.UsedRange.Replace("金额单位:?$","金额单位:万元");        //替换文本
  15. 表格横向打印格式(工作表003);
  16. 工作表003.PrintPreview;        //打印预览

  17. //工作簿.Save();        //保存
  18. //工作簿.Close(0);        //关闭
  19. //表应用.Quit();        //退出表格程序
  20. WScript.Quit();        //结束


  21. /* =====函数===== */
  22. function 表格纵向打印格式(表){
  23.         var 区域=表.Range("A1:C17");
  24.         区域.Interior.ColorIndex = 0;        //无背景色-4142

  25.         表.PageSetup.PrintArea   = 区域.Address;        //打印区域
  26.         表.PageSetup.Orientation = 1;        //纵向打印

  27.         表.PageSetup.TopMargin          = 表应用.CentimetersToPoints(2.5);        //页边距上
  28.         表.PageSetup.BottomMargin = 表应用.CentimetersToPoints(2.5);        //下
  29.         表.PageSetup.LeftMargin   = 表应用.CentimetersToPoints(1.4);        //左
  30.         表.PageSetup.RightMargin  = 表应用.CentimetersToPoints(1.3);        //右
  31. }

  32. function 表格横向打印格式(表){
  33.         var 区域=表.Range("A1:BF80");
  34.         区域.Interior.ColorIndex = -4142;        //无背景色

  35.         表.PageSetup.PrintArea   = 区域.Address;        //打印区域
  36.         表.PageSetup.Orientation = 2;        //横向打印

  37.         表.PageSetup.TopMargin          = 表应用.CentimetersToPoints(1.9);        //上边距,页边距
  38.         表.PageSetup.BottomMargin = 表应用.CentimetersToPoints(1.8);        //下边距
  39.         表.PageSetup.LeftMargin   = 表应用.CentimetersToPoints(1);                //左边距
  40.         表.PageSetup.RightMargin  = 表应用.CentimetersToPoints(0.4);        //右边距

  41.         表.Columns("C:D").ColumnWidth   = 1.88;        //C列D列宽1.88
  42.         表.Columns("E:F").ColumnWidth   = 7.5;        //E列F列宽7.5
  43.         表.Columns("G:AR").ColumnWidth  = 1.88;        //G列至AR列宽1.88
  44.         表.Columns("AS:AT").ColumnWidth = 7.5;        //AS列AT列宽7.5
  45.         表.Columns("AU:BE").ColumnWidth = 1.88;        //AU列至BE列宽1.88
  46.         表.Columns("BR").ColumnWidth        = 9.86;        //BF列宽9.86

  47.         区域=表.Range("A3: BF80");
  48.         区域.Font.Name = '宋体';        //字体
  49.         区域.Font.Size = 8;        //字号

  50.         表.Range("AE5").Borders(8).LineStyle = 1;        //上边8,AE5单元格边框
  51.         表.Range("AE5").Borders(8).Weight         = 2;
  52.         表.Range("AE5").Borders(9).LineStyle = 1;        //下边9
  53.         表.Range("AE5").Borders(9).Weight         = 2;
  54.         表.Range("AE5").Borders(7).LineStyle = 1;        //左边7
  55.         表.Range("AE5").Borders(7).Weight         = 2;
  56.         表.Range("AE5").Borders(10).LineStyle= 1;        //右边10
  57.         表.Range("AE5").Borders(10).Weight   = 2;

  58.         表.Rows("4:5").RowHeight  = 14;        //4至5行高14
  59.         表.Rows(6).RowHeight          = 44;        //6行高44
  60.         表.Rows(7).RowHeight          = 69;        //7行高69
  61.         表.Rows("8:80").RowHeight = 14;        //8至80行高14

  62.         表.PageSetup.CenterFooter = "第 &P 页,共 &N 页";        //中页脚
  63.         表.PageSetup.PrintTitleRows = "$1:$3";        //顶端标题行
  64.         表.PageSetup.Zoom = false;       //打印时页面设置,必须设置为false,下面的页宽才有效
  65.         表.PageSetup.FitToPagesWide = 1;        //缩放:将所有列打印在一页
  66.         表.PageSetup.FitToPagesTall = false;
  67.         
  68.         表.Range("AE6:AH6").Borders.LineStyle = 1;              //边框
  69.         表.Range("AI5:AP6").Borders.LineStyle = 1;              //边框
  70.         表.Range("A75").VerticalAlignment = 1;                        //文字与单元格中心对齐
  71. }
复制代码


回复

使用道具 举报

62#
 楼主| 发表于 昨天 21:07 | 只看该作者
还有一个问题,就是再添加一些002工作表(含)以后的调整代码,002工作表(含)以后的工作表,并没有达到我的预期效果,具体看我修改您的 设置表格格式.7z (2.11 KB, 下载次数: 3) 代码,不知哪里错了,麻烦您帮我看看,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-9 12:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表