c# - c#如何在插入文本之前将光标设置在末尾
问题描述
我在 Word 文档的随机位置插入一些动态文本,之后需要光标位于该文本的末尾(不是文档末尾!)。现在光标停留在之前的位置,即插入文本的开头。
我认为这里没有太多有用的代码可以显示......我只是将一些 html 复制到一个文件中并将其插入到文档中:
string tmp = AppDomain.CurrentDomain.BaseDirectory + "tmp.html";
using (StreamWriter file = new StreamWriter(tmp))
{
file.Write(report, 0, report.Length);
}
var currentCursorPosition = Globals.ThisAddIn.Application.Selection.Range;
currentCursorPosition.InsertFile(tmp);
解决方案
我建议您使用 Microsoft.Office.Interop.Word 库。您可以通过它将光标移动到word文档的末尾。使用这个:使用 C# 将光标移动到 MsWord 中文本的末尾?
推荐阅读
- grammar - “总是成功”绰绰有余?[乐]
- swift - 如何使用 Swift iOS 在 Firestore 中获取最新的文档 ID
- python - Python字典在声明阶段访问内部值
- php - PHP中多个SQL查询的分页
- c# - C# WinForms - 如何创建类似于 Visual Studio 项目属性的属性页
- java - Log4j 文件轮换问题
- asp.net - 最新 chrome 版本中的 Http 重定向到 Https
- elasticsearch - 弹性搜索聚合/小计
- php - 从 laravel 6.x 升级到 laravel 7.0 时出错
- c++ - 如何检查文件是否包含在使用 C++ 的文件夹中?