【WPS JSA】当前工作表格式设置_行高列宽等

大家好,我是宽吻鳄。这里是「宽吻鳄画表勒格记」——专注WPS表格硬核技巧,每期干货,让你的工作效率直线飙升!欢迎关注,咱们一起解锁更多高效技能!
使用WPS表格时,为保证工作表打印效果,对表格进行格式设置是常用的,也是必须的,如设置行高、列宽、字体、字号、左右或垂直对齐方式。
一般都手动调整,不难,依次进行设置就行了。虽不难,也耗时,时常还要调来调去的。
当要处置的工作表很多时,这个工作量不小,耗时就得多了,上班干不完,那就得加班干了。
当有很多很多结构相同的工作表要进行格式设置时,手工操作不是最优的选择,用JSA代码来实现是快准狠。
大家可以算下账,是一天天不停地设置格式费时费力好,还是花点时间学一点代码能够快速完成好呢。我编写的JSA代码要解决的问题,都是我实际工作中遇到的。代码我尽力编写的通用性强些,大家只要调整一下参数或是能灵活运用,就可以成为自己的了。
学习编写JSA代码,只有多看,多用,多练,多借鉴,时间一长,没有那么复杂。
不多说了,直接上代码(使用了汉字变量,直观易懂,对于新手更友好)。
function 当前工作表格式设置_行高列宽等() {// 获取当前活动工作表let sheet = Application.ActiveSheet;// 自动查找数据区域,检查工作表是否为空let usedRange = sheet.UsedRange;if (!usedRange || usedRange.Rows.Count <= 1) {MsgBox("当前工作表为空,无需设置格式!", 64, "提示");return;}// 数据区域行高、列宽等参数,**均可据实修改**let 标题行数 = 2; // 标题占用的行数let 表头行数 = 1; // 表头占用的行数let 标题行高 = 24; // 标题的行高let 表头行高 = 20; // 表头的行高let 其他行高 = 20; // 其他区域的行高let 开始列宽 = 32; // 开始列的列宽let 其他列宽 = 10; // 其他列的列宽// 获取数据区域的边界let 开始行 = usedRange.Row;let 总行数 = usedRange.Rows.Count;let 最大行 = 开始行 + 总行数 - 1;let 开始列 = usedRange.Column;let 总列数 = usedRange.Columns.Count;let 最大列 = 开始列 + 总列数 - 1;// 构建完整的数据区域地址let 数据区域地址 = sheet.Range(sheet.Cells(开始行, 开始列),sheet.Cells(最大行, 最大列));MsgBox("工作表名称: " + sheet.Name + "\n" +"开始行: " + 开始行 + "\n" +"共有行数: " + 总行数 + "\n" +"最大行数: " + 最大行 + "\n" +"开始列数: " + 开始列 + "\n" +"共有列数: " + 总列数 + "\n" +"最大列数: " + 最大列+ "\n\n" +"标题占用行数"+标题行数+ "\n" +"标题占用行数"+表头行数+ "\n\n" +"将对当前工作表进行格式设置" ,64,"工作表数据区域格式设置");// 数据区域设置统一行高数据区域地址.RowHeight = 其他行高;// 数据区域设置垂直居中数据区域地址.VerticalAlignment = xlCenter;// 数据区域设置为中文字体数据区域地址.Font.Name = "宋体"; //"方正小标宋_GBK"// 数据区域设置字号数据区域地址.Font.Size = 11;// 标题行的单独设置if (总行数 >= 标题行数 + 表头行数) {// 构建标题的数据区域地址let 标题rng = sheet.Range(sheet.Cells(开始行,开始列),sheet.Cells(开始行,最大列));// 标题行设置水平对齐方式为跨列居中标题rng.HorizontalAlignment = xlCenterAcrossSelection;// 标题行设置字体标题rng.Font.Name = "方正小标宋_GBK"; //"宋体"// 标题行设置字号标题rng.Font.Size = 18;// 标题行设置行高标题rng.RowHeight = 标题行高;}// 表头行的单独设置if (总行数 >= 表头行数) {// 构建表头的数据区域地址let 表头rng = sheet.Range(sheet.Cells(开始行+标题行数,开始列),sheet.Cells(开始行+标题行数+表头行数-1,最大列));// 表头行开启折行表头rng.WrapText = true;// 表头行水平对齐方式为水平居中表头rng.HorizontalAlignment = xlCenter;// 表头行设置行高表头rng.RowHeight = 表头行高;// 自动调整行高以适应内容//表头rng.EntireRow.AutoFit();}//设置开始列的列宽sheet.Columns(开始列).ColumnWidth = 开始列宽;// 遍历所其他列,设置列宽for (let j = 开始列+1; j <= 最大列; j++) {sheet.Columns(j).ColumnWidth = 其他列宽;}// 定义添加边框的数据区域(排除标题行)let 画线rng = sheet.Range(sheet.Cells(开始行 + 标题行数, 开始列), // 区域左上角单元格:标题行之后的第一行sheet.Cells(最大行, 最大列) // 区域右下角单元格:数据最后一行最后一列);// 设置区域所有边框为连续细线画线rng.Borders.LineStyle = 1; // 1 = xlContinuous,表示连续实线画线rng.Borders.Weight = 2; // 2 = xlThin,表示细线(最细的边框)// 设置完成提示完成信息MsgBox("已完成标题行格式设置!\n" +"已完成表头行格式设置!\n" +"已完行高设置!\n" +"已完列宽设置!\n" +"已完细线设置!\n\n" +"请查看设置效果,需要再次调整,可调整代码中相关参!\n" ,64,"设置完成");}
基本操作步骤:
1.打开WPS表格文件。按下 Alt + F11(或点击「开发工具」→「WPS宏编辑器」),打开WPS JSA编辑器。
2.按Ctrk+O键(不是零),导入相应js文件,就直接导入了JSA宏代码。
3.回到WPS表格界面,点击「开发工具」→「运行宏」,找到相应宏,点击「运行」即可。
往期内容推荐:

2026年07月11日-【WPS JSA】当前工作表格式设置_行高列宽等-示例.zip
示例资料保留了完整代码,可进行试练,如果好用、对工作有所助益,欢迎点赞、转发分享给身边的同事和朋友。也欢迎在评论区留言实际操作效果或存在问题,我们一起研究探讨。每一次互动,都值得期待。
温馨提示:使用JSA宏代码对实际工作表进行操作前,一定一定一定做好原数据备份,防止操作不当等造成数据丢失。
夜雨聆风