WPS文字 JSA 学习笔记 - 批量设置表格
WPS文字 JSA 学习笔记 - 批量设置表格
- 创建表格样式
- 批量设置表格
- 返回当前表格索引
- 参考资料
创建表格样式
function 创建表格样式(styleName = "表格")
{try{ActiveDocument.Styles.Item(styleName).Delete();}catch(e){Console.log("样式不存在");}ActiveDocument.Styles.Add(styleName, wdStyleTypeParagraph);(obj=>{obj.SpaceBefore = 0.5;obj.SpaceAfter = 0.5;obj.IndentCharWidth(0);obj.IndentFirstLineCharWidth(0);obj.BaseLineAlignment = wdBaselineAlignBaseline;obj.Alignment = wdAlignParagraphCenter;})(ActiveDocument.Styles.Item(styleName).ParagraphFormat);
}
创建表格样式();
批量设置表格
function 批量设置表格(begin, end){// 关闭屏幕更新,提升执行效率Application.ScreenUpdating = false;// 遍历当前文档所有表格[...ActiveDocument.Tables].filter((v,i)=>i>=begin&&i<=end).forEach(table=>{// ------------ 设置样式 ------------table.Style = "网格型"; // 表格样式table.Range.Style = "表格"; // 表格文字样式// ------------ 设置单元格边距 ------------
// table.TopPadding = PixelsToPoints(0, true); // 设置上边距为0
// table.BottomPadding = PixelsToPoints(0, true); // 设置下边距为0
// table.LeftPadding = PixelsToPoints(0, true); // 设置左边距为0
// table.RightPadding = PixelsToPoints(0, true); // 设置右边距为0
// table.Spacing = PixelsToPoints(0, true); // 允许单元格间距为0// ------------ 设置表格背景色 ------------table.Shading.ForegroundPatternColor = wdColorAutomatic; //表格底纹前景色自动table.Shading.BackgroundPatternColor = wdColorAutomatic; //表格底纹背景色自动// --------------- 设置表格线 ---------------//https://qn.cache.wpscdn.cn/encs/doc/office_v19/topics/WPS 基础接口/文字 API 参考/枚举/WdBorderType 枚举.html[wdBorderTop,wdBorderLeft,wdBorderBottom,wdBorderRight,wdBorderHorizontal,wdBorderVertical].map(v=> table.Borders.Item(v)) // 将 WdBorderType 枚举转换成 Border 对象.forEach(border=>{border.LineStyle = wdLineStyleSingle; // 边框样式border.LineWidth = wdLineWidth050pt; // 边框线宽border.Color = wdColorBlack; // 边框颜色});// --------------- 设置表头 ---------------(row=>{row.Range.Font.Bold = true; // 文字加粗row.Range.Font.BoldBi = true; // 右对齐文字也加粗row.Range.ParagraphFormat.Alignment = wdAlignParagraphCenter; // 文字居中row.Range.ParagraphFormat.LineUnitBefore = 1; // 段前一行row.Range.ParagraphFormat.LineUnitAfter = 1; // 段后一行row.Cells.Shading.BackgroundPatternColor = wdColorGray10; // 表格背景色 10% 灰色底纹})(table.Rows.First);// 重复标题行table.Rows.HeadingFormat = true;// --------------- 自动调整表格 ---------------table.Columns.PreferredWidthType = wdPreferredWidthAuto; // 基于当前所选内容自动选择要使用的度量单位table.AutoFitBehavior(wdAutoFitWindow); // 根据窗口调整表格}); // 开启屏幕更新Application.ScreenUpdating = true;Console.log('批量设置表格完成。');
}
批量设置表格(8, 31);
返回当前表格索引
function 返回当前表格索引(){var arr = [...ActiveDocument.Tables];var len = arr.length;var index = arr.findIndex(table=> Selection.Range.InRange(table.Range));Console.log(`当前表格索引【${index}】,最大索引【${len-1}】`);return [index,len];
}
参考资料
WPS 客户端开发文档
word vba设置表格样式
WPS文字 JSA 学习笔记 - 批量设置表格相关推荐
- WPS表格 JSA 学习笔记 - 批量设置图片
创建图片样式 function 创建图片样式(styleName = "图片") {try{ActiveDocument.Styles.Item(styleName).Delete ...
- WPS文字 JSA 学习笔记 - 设置自定义编号
function 设置自定义编号(){// 遍历1到9级var nf = "%1.%2.%3.%4.%5.%6.%7.%8.%9.";var arr = [...ListGalle ...
- WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录
需求:自定PDF目录(目录与文章标题不一至,无法直接用标题生成). 方案:创建标签,再转PDF.(用标签生成目录) 用一个2维数组,定义标签名字与页码. 标签文字中有一些限制,需要处理一下. var ...
- WPS(word)中批量设置表格根据窗口居中对齐
Attribute VB_Name = "CreateNewMacros" Sub www()Dim oDoc As DocumentDim oTable As TableSet ...
- WPS表格 JSA 学习笔记 - 实现【设置编号】并添加到自定义选项卡
WPS表格 JSA 学习笔记 - 设置编号 0. 纯手工实现: 0.1. 编号使用建议 1. 标题设置编号 2. 遍历所有标题设置编号 添加到自定义选项卡 参考资料 关于编号引用 经常遇到编号设置混乱 ...
- Word或WPS中批量设置表格样式的宏
在编写word文档的过程中,有时候会使用很多的表格,执行如下宏,批量设置全部表格的样式 Sub 批量设置表格样式() ' ' 批量设置表格样式 Macro 'On Error Resume NextD ...
- iView学习笔记(三):表格搜索,过滤及隐藏列操作
iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...
- HALCON 20.11:深度学习笔记(5)---设置超参数
HALCON 20.11:深度学习笔记(5)---设置超参数 HALCON 20.11.0.0中,实现了深度学习方法.关于超参数的有关设置内容如下: 不同的DL方法被设计用于不同的任务,它们的构建方式 ...
- php如何让文字竖排显示文字,wps文字竖着写怎么设置
wps文字设置竖着写的方法:首先用WPS打开需要竖着显示文字的Word文档:然后点击菜单栏的"页面布局":接着点击一下"文字方向"的选项:最后点击选中" ...
最新文章
- 学习ID,ClientID,UniqueID
- Java的finally执行顺序_Java return和finally执行顺序
- 01json转字符串
- 据说,上海AI产业规模700亿,包揽全国1/3人才
- java override 用法_JAVA中 @Override 的作用
- scala map与mapPartitions区别
- 【视频分享】尚硅谷HTML5前端视频_React视频
- ListView更新的几种方法
- FPGA零基础学习:SDR SDRAM 驱动设计
- 猫游记之游武夷逛茶博
- 广州移动MGV3001_ZG_S905L3_UWE5621DS_线刷固件包
- 自动阅读是如何赚取收益的
- 刘润对谈吴军:给腾讯和所有上进企业的4点建议
- 线性代数的本质--对线性空间、向量和矩阵的直觉描述
- Mac电脑忘记管理员密码与忘记登陆密码处理(开机/恢复出厂设置/重置)
- MYSQL内存请求一直不释放_MySQL内存不释放分析
- linux系统中硬盘及分区如何命名,Linux硬盘命名和安装分区
- Linux基础命令-sed流编辑器
- IPv6 地址的 tentative 状态
- C++编程思想 第2卷 第11章 并发 线程间协作 用队列解决线程处理的问题 适当地进行烘烤