乐于分享
好东西不私藏

【WPS JSA】设置打印页面参数_当前工作表

【WPS JSA】设置打印页面参数_当前工作表

WPS表格中,进行页面设置是最基本、最常规的操作,页面设置通常涉及调整页边距、纸张方向、缩放比例、页眉页脚、标题行锁定等等。如果手动设置虽然不不难,但也较为繁琐,如果对很多很多个工作表页面都要进行设置时,非常耗时间的,也会出现设置差异,会导致打印效果差异。

利用WPS JS宏(JSA)可以将这些琐碎的步骤整合为一个命令,实现一键标准化配置,效率大大提升。

在使用WPS表格时,特别是对于大量的重复工作,要有意识地去研究使用WPS JS宏来操作,事半功倍。

WPS JSA】代码:
function 设置打印页面参数_当前工作表() {    try {        // 1. 获取对象与基础校验        const activeSheet = ActiveSheet;        if (!activeSheet) {            throw new Error("未检测到活动工作表,请确认打开了一个有效的工作簿。");        }        const ps = activeSheet.PageSetup;       // 页面设置对象        const sheetName = activeSheet.Name;     // 工作表名称        //2. 页边距设置(单位:磅,1磅 ≈ 0.3528毫米)        // 推荐标准边距(可通过下方常量快速调整)        const MARGIN = {            left11,       // 左:约 3.9 mm            right11,      // 右:约 3.9 mm            top30,        // 上:约 10.6 mm            bottom30,     // 下:约 10.6 mm            header15,     // 页眉:约 5.3 mm            footer15      // 页脚:约 5.3 mm        };        ps.LeftMargin = MARGIN.left;        ps.RightMargin = MARGIN.right;        ps.TopMargin = MARGIN.top;        ps.BottomMargin = MARGIN.bottom;        ps.HeaderMargin = MARGIN.header;        ps.FooterMargin = MARGIN.footer;        //3. 页面方向与纸张         ps.Orientation = 2;          // 1=纵向,2=横向(推荐)        ps.PaperSize = 9;            // 9=A4,5=A3,1=Letter,11=B5        ps.Zoom = 100;               // 缩放比例(100%=无缩放,范围10~400)        ps.FirstPageNumber = 1;      // 起始页码(1=从1开始,0=自动)        //4. 对齐方式(提升阅读体验)        ps.CenterHorizontally = true;   // 水平居中(推荐开启)        ps.CenterVertically = false;    // 垂直居中(通常保持关闭)        //5. 页眉与页脚(支持动态变量)        // 页眉:全部清空(保持整洁)        ps.LeftHeader = "";        ps.CenterHeader = "";        ps.RightHeader = "";        // 页脚:仅中央显示页码,其余留空        // 支持变量:&P=当前页,&N=总页数,&D=日期,&T=时间        ps.LeftFooter = "";        ps.CenterFooter = "第 &P 页 / 共 &N 页";        ps.RightFooter = "";        //6. 打印内容与样式控制        ps.PrintErrors = 0;              // 错误值:0=显示,1=空白,2="#N/A"        ps.Order = 1;                    // 打印顺序:1=先行后列,2=先列后行        ps.PrintGridlines = false;       // 是否打印网格线(通常不打印)        ps.PrintHeadings = false;        // 是否打印行号/列标(通常不打印)        ps.BlackAndWhite = true;         // 黑白打印(节省彩色墨水/碳粉)        ps.PrintQuality(undefined600); // 分辨率:600 DPI(可选300/600/1200)        ps.PrintComments = -4142;        // 批注:-4142=不打印,1=末尾,2=原位        //7. 打印区域与重复标题        ps.PrintArea = "";               // 留空=打印整个工作表        ps.PrintTitleRows = "$1:$3";     // 每页顶部重复打印第1~3行(适合作为表头)        ps.PrintTitleColumns = "";       // 每页左侧重复列(例:"$A:$C")        //8. 辅助视图优化        if (typeof ActiveWindow !== "undefined" && ActiveWindow) {            ActiveWindow.ScrollRow = 1;   // 滚动到工作表顶部        }        //9. 成功反馈(清晰展示关键配置)        MsgBox(            `✅ 工作表「${sheetName}」打印参数设置完成!\n\n` +            `📄 纸张:A4 · 横向 · 缩放 100%\n` +            `📏 边距:左/右 ${MARGIN.left} 磅 · 上/下 ${MARGIN.top} 磅\n` +            `🎯 对齐:水平居中 · 垂直不居中\n` +            `🔢 页码:中央显示 “第 &P 页 / 共 &N 页”\n` +            `📌 重复标题行:第 1~3 行\n` +            `⚫ 黑白打印 · 不打印网格线/行号列标`,            64,   // 64 = 信息图标            "操作完成"        );    } catch (error) {        //错误处理:提供明确的排查指引        const errorMsg = error.message || "未知错误";        const sheetInfo = (typeof ActiveSheet !== "undefined" && ActiveSheet                          ? `工作表:${ActiveSheet.Name}`                           : "无法获取工作表信息";        // 控制台输出详细日志(如果环境支持)        if (typeof console !== "undefined" && console.error) {            console.error(`[打印设置失败] ${sheetInfo}`, error);        }        MsgBox(            `❌ 打印参数设置失败!\n\n` +            `错误信息:${errorMsg}\n\n` +            `🔍 可能原因:\n` +            `1. 工作表处于“保护”状态(请取消保护后重试)\n` +            `2. 打印机驱动不支持某些纸张/方向设置\n` +            `3. 当前工作簿为只读模式\n\n` +            `📌 建议:先手动进入“页面布局”查看是否可编辑。`,            16,   // 16 = 错误图标            "操作失败"        );    }}

操作步骤:

1.打开你的WPS表格文件按下Alt + F11(或点击「开发工具」→「WPS宏编辑器」)打开WPS JSA编辑器

2.插入模块并粘贴代码在编辑器左侧右键点击「项目」中的当前工作簿选择「插入」→「模块」将代码完整复制到右侧代码窗口中

3.运行宏回到WPS表格界面,点击「开发工具」→「运行宏」找到设置打印页面参数_当前工作表”宏,点击「运行」。页面设置就完成了。

1:上面的代码看着很长,但结构不复杂,页面设置代码中的不同参数(不同颜色标识了,好区分),可根据自己的实际需求,参考附注提示进行相应修改,就成自己的页面设置标准了。

2:本例中只是对当前工作表进行页面设置,当有同结构不同工作表时也可批量一次性进行页面设置,请关注,将陆续更新。

往期内容:

什么是WPS JSA?如何调用WPS宏编辑器?

【WPS JSA】提取当前文件夹下文件名目录
【WPS JSA】提取当前工作表中的所有公式
【WPS JSA】登记表模板一次性写入公式
【WPS JSA】提取工作簿工作表目录并超链接,快捷切换工作表!
【WPS JSA】你用代码直接生成过表格吗?来试一下!
可下载以下WPS表格查看测试:
2026年06月14日-【WPS JSA】设置打印页面参数_当前工作表-示例.zip
2026年06月14日-设置打印页面参数_当前工作表.zip

持续更新,关注点赞收藏

学会了WPS JSA实战,就是香!!!