我正在尝试在C#中填充word模板。该模板包含一个包含多个单元格的表格。我需要能够根据唯一的id来识别每个单元。我找不到一种方法来存储和读取word中每个单元格/文本的唯一id。我的方法是在每个单元格中使用唯一的id作为隐藏文本。然后基于该唯一id格式化单元格(如改变背景颜色)。
在阅读C#中每个单元格中的隐藏文本时,我遇到了一个问题。
任何建议都将是非常有帮助的请!
谢谢!
发布于 2014-03-19 00:31:44
它来了!您可以遍历文档并找到隐藏的文本:
foreach (Microsoft.Office.Interop.Word.Range p in objDoc.Range().Words)
{
if (p.Font.Hidden != 0) //Hidden text found
{
// Do something
}
}
p
返回值为:
0:文本可见-1:文本隐藏
这就是我对Word文档所做的,但是如果您能够遍历单元格的内容,那么这些信息可能会对您有所帮助。
发布于 2015-09-03 11:27:44
要读取代码中的隐藏文本,只需设置
rangeObject.TextRetrievalMode.IncludeHiddenText = true
发布于 2018-11-12 23:43:01
例如,如果您想使它们可见,您可以遍历所有单词并检查Font.Hidden属性,然后将其设置为可见:
Word.Document document = ThisAddIn.Instance.Application.ActiveDocument;
var rangeAll = document.Range();
rangeAll.TextRetrievalMode.IncludeHiddenText = true;
foreach (Microsoft.Office.Interop.Word.Range p in rangeAll.Words)
{
texts += p.Text;
if (p.Font.Hidden != 0) //Hidden text found
{
p.Font.Hidden = 0;
count++;
}
}
https://stackoverflow.com/questions/21552367
复制相似问题