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 学习笔记 - 批量设置表格相关推荐

  1. WPS表格 JSA 学习笔记 - 批量设置图片

    创建图片样式 function 创建图片样式(styleName = "图片") {try{ActiveDocument.Styles.Item(styleName).Delete ...

  2. WPS文字 JSA 学习笔记 - 设置自定义编号

    function 设置自定义编号(){// 遍历1到9级var nf = "%1.%2.%3.%4.%5.%6.%7.%8.%9.";var arr = [...ListGalle ...

  3. WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录

    需求:自定PDF目录(目录与文章标题不一至,无法直接用标题生成). 方案:创建标签,再转PDF.(用标签生成目录) 用一个2维数组,定义标签名字与页码. 标签文字中有一些限制,需要处理一下. var ...

  4. WPS(word)中批量设置表格根据窗口居中对齐

    Attribute VB_Name = "CreateNewMacros" Sub www()Dim oDoc As DocumentDim oTable As TableSet ...

  5. WPS表格 JSA 学习笔记 - 实现【设置编号】并添加到自定义选项卡

    WPS表格 JSA 学习笔记 - 设置编号 0. 纯手工实现: 0.1. 编号使用建议 1. 标题设置编号 2. 遍历所有标题设置编号 添加到自定义选项卡 参考资料 关于编号引用 经常遇到编号设置混乱 ...

  6. Word或WPS中批量设置表格样式的宏

    在编写word文档的过程中,有时候会使用很多的表格,执行如下宏,批量设置全部表格的样式 Sub 批量设置表格样式() ' ' 批量设置表格样式 Macro 'On Error Resume NextD ...

  7. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  8. HALCON 20.11:深度学习笔记(5)---设置超参数

    HALCON 20.11:深度学习笔记(5)---设置超参数 HALCON 20.11.0.0中,实现了深度学习方法.关于超参数的有关设置内容如下: 不同的DL方法被设计用于不同的任务,它们的构建方式 ...

  9. php如何让文字竖排显示文字,wps文字竖着写怎么设置

    wps文字设置竖着写的方法:首先用WPS打开需要竖着显示文字的Word文档:然后点击菜单栏的"页面布局":接着点击一下"文字方向"的选项:最后点击选中" ...

最新文章

  1. 学习ID,ClientID,UniqueID
  2. Java的finally执行顺序_Java return和finally执行顺序
  3. 01json转字符串
  4. 据说,上海AI产业规模700亿,包揽全国1/3人才
  5. java override 用法_JAVA中 @Override 的作用
  6. scala map与mapPartitions区别
  7. 【视频分享】尚硅谷HTML5前端视频_React视频
  8. ListView更新的几种方法
  9. FPGA零基础学习:SDR SDRAM 驱动设计
  10. 猫游记之游武夷逛茶博
  11. 广州移动MGV3001_ZG_S905L3_UWE5621DS_线刷固件包
  12. 自动阅读是如何赚取收益的
  13. 刘润对谈吴军:给腾讯和所有上进企业的4点建议
  14. 线性代数的本质--对线性空间、向量和矩阵的直觉描述
  15. Mac电脑忘记管理员密码与忘记登陆密码处理(开机/恢复出厂设置/重置)
  16. MYSQL内存请求一直不释放_MySQL内存不释放分析
  17. linux系统中硬盘及分区如何命名,Linux硬盘命名和安装分区
  18. Linux基础命令-sed流编辑器
  19. IPv6 地址的 tentative 状态
  20. C++编程思想 第2卷 第11章 并发 线程间协作 用队列解决线程处理的问题 适当地进行烘烤

热门文章

  1. Java堆空间(Heap Space)
  2. 气传导耳机和骨传导耳机哪个好?气传导耳机要优于骨传导
  3. Vue高级语法(一) | 自定义指令详解
  4. strrchr和strchr用法
  5. SendMail.java
  6. python:自然常数 e =2.71828
  7. 「自控原理」3.3 稳定性与稳态误差、时域校正
  8. ARKit之路-Depth API
  9. 10个超棒的界面设计工具
  10. 嵌入式基础01【转载】详解大端模式和小端模式