gpt4 book ai didi

c# - Word Interop 复制表格单元格的格式化文本

转载 作者:太空狗 更新时间:2023-10-29 20:13:56 25 4
gpt4 key购买 nike

我正在为 word 编写插件以自动编辑协议(protocol)模板。

模板中有一个表格,我想提取/复制该表格中单元格的格式化文本。

现在我是这样做的:

Range formattedText = agendaTable.Rows[i].Cells[1].Range;
string temp = formattedText.WordOpenXML;

稍后我想将文本粘贴到另一个表格单元格中:

otherTablesRow.Cells[1].Range.InsertXML(temp);

除了末尾的换行符 ("\r\a") 外,格式正确,它来 self 从单元格中提取文本的范围。好像 word 使用换行符来标记单元格结束。

所以在将文本插入其他表格单元格后,我有两个换行符。我怎样才能避免换行符的重复?有人知道检索单元格内容的替代方法吗?


更新:我可以用另一种方式问我的问题。

我的总体问题是将多个格式化文本范围复制到内存中,然后将其粘贴到同一文档中的某个位置。

最佳答案

试试下面的代码,它将文本和格式从一个单元格复制到另一个单元格:

var copyFrom = agendaTable.Rows[i].Cells[1].Range;
var copyTo = otherTablesRow.Cells[1].Range;

copyFrom.MoveEnd(WdUnits.wdCharacter, -1);
copyTo.FormattedText = copyFrom.FormattedText;

在您的示例中,agendaTable 范围内有一个单元格结束符,它弄乱了目标单元格;使用 MoveEnd 我们复制除单元格结尾字符(最后一个字符)之外的所有内容。

关于c# - Word Interop 复制表格单元格的格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com