wps表格里Ex对象的方法列表
Lv.4 核心创作者
最近做JS宏的补全时,让AI通过JSIDE对象接手了JS宏编辑器
整理出一些Ex对象的独特方法,官方没有给出文档
但这是AI的推测,有些确实有用
比如插入单元格图片,现在有了读取单元格图片,还有护眼模式等等
一、RangeEx(区域扩展,26 成员)
方法 | 功能 | 签名 |
InsertCellPicture | 嵌入单元格图片(随行列缩放) | (PicPath: string): void |
GetImage | 读回嵌入图片 Base64(已缩放到单元格尺寸) | (): string |
DataSmartSplit | 智能分列(SeparatorArr 必须传数组) | (DestRange, SeparatorArr?, SpliteType, TextQualifier): void |
DataSmartSplitEx | 智能分列·扩展(可保留关键词) | (…, KeepKeyWord, AfterKeyWord): void |
MergeContent | 拼接合并区域文本 | (separator?): void |
MergeSame | 合并相同内容的相邻单元格 | (): void |
UnMergeFill | 取消合并并填充原值 | (): void |
TextToNumber | 文本型数字转数值 | (): any |
ErrorCheck | 错误检查/修复 | (RepairType): Et.EtErrorType |
ClearSpecialChars | 清理特殊字符(按类型) | (CharsType): void |
FilterDuplicateItems | 筛选重复项 | (Field?): any |
FilterUniqueItems | 筛选唯一项 | (Field?): any |
ExportFilter | 导出筛选结果 | (Field?, Filename?): any |
PutColumnWidthWithPound | 按 # 个数设置列宽 | (Field?): void |
TextInJSON | 区域文本 JSON 表示 | (): string |
MinimumDataRange | 含数据的最小区域 | (): Range |
BeginConvertLinkedDataType | 开始链接数据类型转换 | (): void |
EndConvertLinkedDataType | 结束链接数据类型转换 | (): void |
ChangeLinkedDataTypeState | 更改链接数据类型状态 | (State, DataTypeId?, EntityKey?, KeyValues?): void |
ChangeLinkedDataTypeData | 更改链接数据类型数据 | (DataTypeId?, EntityKey?, KeyValues?): void |
BeginEnumValidCell | 开始枚举有效单元格 | (EnumType): void |
GetValidCellAndNext | 取当前有效单元格并移到下一个 | (): Range |
EndEnumValidCell | 结束有效单元格枚举 | (): void |
AutoFilter | 自动筛选(扩展形式,多 IsCustom 参) | (Field?, Criteria1?, Operator?, Criteria2?, VisibleDropDown?, IsCustom?): any |
InsertCellPictureRaw / I | 嵌入图片变体(IDL 未收录,签名未确认) | (...args: any[]): any |
二、WorkbookEx(工作簿扩展,15 成员)
方法/属性 | 功能 | 签名 |
ExportPdf | 导出 PDF 到指定路径 | (dirpath: string): void |
ExportOfd | 导出 OFD 版式文件 | (dirpath: string): void |
ChineseTranslation | 中文简繁转换 | (translateType: Et.EtTCSCConverterDirection): void |
ConvertToMarkdown | 转换为 Markdown 文件 | (OutputPath: string): void |
ConvertToJson | 转换为 JSON 文件 | (OutputPath: string): void |
SplitBook | 拆分工作簿到目录 | (dirpath: string, SheetItems?): void |
SplitSheet | 按列拆分工作表数据 | (Range, colIdx, HasTitle, dateType, outputType, dirpath): void |
SaveAsShm | 另存 SHM,返回 ShmID(谨慎:可能实际保存) | (FileFormat?, Password?, WriteResPassword?): string |
GetSlimElementCount | 获取精简元素数量 | (type: number): any |
SlimDoc | 精简文档 | (type?): any |
SetSecretLabel | 设置密级标签 | (Param: string): void |
InvalidateRightsInfo | 使权限信息失效 | (): void |
EnableReadingLayout | 阅读版式开关 | boolean(属性) |
CalculationRule | 计算规则 | number(属性) |
Proofread | 校对(可调用包装属性) | any(属性) |
三、WorkbooksEx / WorksheetEx / ApplicationEx / WindowEx
对象 · 方法 | 功能 | 签名 |
WorkbooksEx.Open | 打开工作簿(文件不存在会弹错误框阻塞宏) | (Filename, UpdateLinks?, ReadOnly?, …, Visible?): Workbook(17 参) |
WorkbooksEx.OpenFromShm | 按 ShmID 打开工作簿(配 SaveAsShm) | (ShmID, UpdateLinks?, …, CorruptLoad?): Workbook(15 参) |
WorksheetEx.InsertCamera | 插入照相机(区域联动快照) | (SourceRange, Left?, Top?): any |
WorksheetEx.SetCircleInvalidCell | 设置/取消圈释无效数据 | (IsSetCircle: boolean): void |
WorksheetEx.IsMarkCircles | 圈释标记状态 | number(属性) |
WorksheetEx.FindMergeCells | 查找合并单元格(无结果返回 null) | (SourceRange, IsExcludeContained): any |
ApplicationEx.EnableProtectEyes | 护眼模式开关 | boolean(属性) |
ApplicationEx.SetForceBackUpEnabled | 设置强制备份开关 | (): any |
ApplicationEx.GetForceBackUpEnabled | 强制备份是否开启 | boolean(属性) |
ApplicationEx.SetWatermarkInfo | 设置水印信息 | (Param: string): void |
ApplicationEx.EmbedTrueTypeFonts | 字体嵌入开关 | boolean(属性) |
ApplicationEx.SilentOpenMode | 静默打开模式 | boolean(属性) |
ApplicationEx.DataOperator | 数据运算操作对象(7 个方法) | DataOperatorEx(属性) |
ApplicationEx.WpsCloudService | 云服务(运行时仅暴露 LoginToken) | any(属性) |
WindowEx.SetTabColor | 设置工作表标签颜色 | (color?): any |
WindowEx.SetTabFontBold | 标签字体加粗 | (bold?): any |
四、DataOperatorEx(数据运算,7 方法,经 ApplicationEx.DataOperator)
方法 | 功能 | 签名 |
MergeRanges | 合并两个区域的数据 | (Range1, Range2, Header): void |
MergeSheets | 合并多个工作表 | (type, Dirname, TitleRows): any |
AddMergeWorksheets | 添加要合并的工作簿文件 | (Filename: string, SheetItems): void |
ManageRangeDuplicates | 管理单区域重复项 | (OperationType, Rg, Columns, ExtraParm1?, ExtraParm2?): void |
ManageRangesDuplicates | 管理两区域间重复项 | (OperationType, Rg1, Rg2, HasTitle, ExtraParm1?, ExtraParm2?): void |
ManageSheetDuplicates | 管理工作表内重复项 | (OperationType, Filename, SheetIdx, ColorStr): void |
ManageSheetsDuplicates | 管理两工作表间重复项 | (OperationType, Filename1, SheetIdx1, Filename2, SheetIdx2, ContrastType, ColorStr): void |