乐于分享
好东西不私藏

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

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

大家好,我是宽吻鳄。这里是「宽吻鳄画表勒格记」——专注WPS表格硬核技巧,每期干货,让你的工作效率直线飙升!欢迎关注,咱们一起解锁更多高效技能!

使用WPS表格时,为保证工作表打印效果,对表格进行格式设置是常用的,也是必须的,如设置行高、列宽、字体、字号、左右或垂直对齐方式。

一般都手动调整,不难,依次进行设置就行了。虽不难,也耗时,时常还要调来调去的。

当要处置的工作表很多时,这个工作量不小,耗时就得多了,上班干不完,那就得加班干了。

当有很多很多结构相同的工作表要进行格式设置时,手工操作不是最优的选择,用JSA代码来实现是快准狠。

大家可以算下账,是一天天不停地设置格式费时费力好,还是花点时间学一点代码能够快速完成好呢。我编写的JSA代码要解决的问题,都是我实际工作中遇到的。代码我尽力编写的通用性强些,大家只要调整一下参数或是能灵活运用,就可以成为自己的了。

学习编写JSA代码,只有多看,多用,多练,多借鉴,时间一长,没有那么复杂。

不多说了,直接上代码(使用了汉字变量,直观易懂,对于新手更友好)

WPS 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表格界面,点击「开发工具」→「运行宏」,找到相应宏,点击「运行」即可。

往期内容推荐:

什么是WPS JSA?如何调用WPS宏编辑器?
【WPS JSA】当前工作表公式转数值
【WPS JSA】秒删空行_当前表选择区域
【WPS JSA】提取工作簿工作表目录及表头信息
【WPS JSA】名字分组折行一次性生成分组名单
【WPS JSA】设置打印页面参数_当前工作表
【WPS JSA】设置打印页面参数_所有工作表
持续更新,上干货;不迷路,请多关注!
工欲善其事,必先利其器。
利器在手,天下我有。
JSA代码就是利器!
可下载示例资料,查看测试:

2026年07月11日-【WPS JSA】当前工作表格式设置_行高列宽等-示例.zip

示例资料保留了完整代码,可进行试练,如果好用、对工作有所助益,欢迎点赞、转发分享给身边的同事和朋友。也欢迎在评论区留言实际操作效果或存在问题,我们一起研究探讨。每一次互动,都值得期待。

温馨提示:使用JSA宏代码对实际工作表进行操作前,一定一定一定做好原数据备份,防止操作不当等造成数据丢失。