powershell - 分配 contentcontrol.range.text 不起作用
问题描述
我尝试使用 Powershell 从 Excel 中填充一些单词内容控件(纯文本),但它们被设置为空/显示占位符文本。
我的代码:
ForEach($Control in $Doc.ContentControls)
{
write-host $control.Title
[string]$FieldName = $control.Title.Trim()
[string]$FieldContent = $Workbook.Names($FieldName).RefersToRange.Value()
write-host $FieldContent
$control.LockContents = $False
$control.LockContentControl = $False
$control.Range.Text = "Test"
$control.Range.Text = $FieldContent
write-host $FieldContent
}
当我分配“测试”时,它可以工作。所以控件是可编辑的并接受文本属性。
当我分配 $FieldContent 时,ContentControl 被清空,我看到默认文本“单击以输入文本”。
$FieldContent 已填充。$FieldContent 以及 $control.Range.Text 具有 System.Object.String 类型。
不知道出了什么问题
感谢您的任何提示。
解决方案
推荐阅读
- parsing - 如何检测野牛中的移位/减少冲突?
- sql - 通过 Web api 在 Sql server 上部署 SSIS 包
- bash - 如何在 Fish shell 中设置 XMODIFIERS=@im=ibus
- javascript - jquery延迟返回太早
- r - 在 R 中向全球环境输出函数
- mailchimp - MailChimp API GDPR 字段
- python-3.x - 从 AWS S3 存储桶读取缓慢
- android - Kotlin 执行环境
- java - 如何修复光标类型或防止它改变
- java - javax.ws.rs.ProcessingException:无法初始化类 org.glassfish.jersey.message.internal.ReaderWriter