powershell - 从selection.insertcaption完全删除标签

标签 powershell ms-word

我有一个脚本,可从一组CSV中获取信息并使用它们创建表。我一直在通过使用以下命令向每个表添加标题

$Selection.InsertCaption(-2, " $owner - server information report", $null, $null, $true)

标题显示为“1 $ owner-服务器信息报告”。 $ true使它不显示标题标签“table”。

我想知道是否有任何方法可以删除标签上剩余的数字。我试过使用$ doc.content.text然后替换“表1”,但这只是删除表并保留其中的文本。

编辑:似乎剩下的1实际上不是1。右键单击它并选择“切换域代码”将其更改为“{SEQ表* ARABIC}”

最佳答案

找到了解决我问题的方法。

$selection.start = 0
$selection.end = 0
$selection.delete(1,8)

1表示要删除字符,8表示要删除接下来的8个字符。根据标题在文档上的位置更改开始和结束。

关于powershell - 从selection.insertcaption完全删除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502129/

相关文章:

ms-word - 如何在将其用作 zip 存档后制作正确的 docx?

vba - 不使用剪贴板复制 Word 文档内容 (VBA)

windows - 为什么我的 Powershell 中的 Set-DisplayResolution 命令不见了?

c++ - 从 C++ 调用 MSWord 的最佳方法是什么

powershell - 在PowerShell Core中获取目标框架属性

windows - 用于创建具有属性的快捷方式的 Powershell 脚本

java - 如何显示或阅读 docx 文件

vba - 备份 VBA 项目

powershell - Windows powershell 中无法识别命令 "docker"

unit-testing - Azure cmdlet 调用上出现 Pester 模拟错误 PSInvalidCastException