当前位置: 首页 > 知识库问答 >
问题:

如何更改ODT文件中的字符串?

祁景山
2023-03-14

我有一个.odt wordprocessing文件,要用libre office或Word处理,我需要用其他文本替换文本中的一串(20+)字符串。我知道.odt文件实际上是一个.zip文件,包含.xml文件,并且我需要访问content.xml。我是否将content.xml解压缩到一个流中,反序列化该流并使用LINQ或其他东西?或者有没有更简单的方法,使用一些现成的库?

共有1个答案

澹台庆
2023-03-14

如果您使用的是.NET4.5,那么就可以使用新的system.io.compression命名空间。有几篇文章是关于如何做到这一点的。这里有一个http://www.codeguru.com/csharp/.net/zip-and-unzip-files-programmatriane-in-htm,我发现它很有用。

 类似资料:
  • 我正在尝试从ODT模板文件生成一个PDF,其中包含我需要填充的字段。 我想获得这个ODT模板的字节数组,它存在于我的项目的根文件夹中。我的应用程序是以这样一种方式提供字节数组来生成PDF。

  • 我试着简单地做--打开xmls,计算字符并获得它的值,但问题是,这种方法并不准确,请参阅我的代码: 例如,如果我上传了这个文件,我可以通过我的代码字符获得,但是Word显示的是所以有一百个字符丢失了。 有没有人知道怎么把它变得更精确?你的帮助将不胜感激。 但可能导致问题的是读取zip文件会引起一些麻烦--在字符串前后添加空间,并添加一些未打印但已计数的字符。知道吗?如果我将相同的文本直接复制到计数

  • 问题内容: 如何更改所使用的默认编码? 参数使用UTF-8编码。如何使用ISO 8859-1进行编码? 问题答案: 您可以使用:

  • 我正在编写一个LibreOffice Calc电子表格中的宏程序。此宏应执行以下操作(除其他外): 将现有ODT文本文档作为模板打开 搜索并用新值替换某些字符串 将其副本另存为新文件 生成并打开PDF版本 仅使用LibreOffice Basic是否可能?我在Libreoffice文档和示例中没有找到任何东西,这里只有这个稍微相关的答案:如何编程修改open/libre Office odt文档?

  • 问题内容: 我有一个日志文件,该文件是由另一个要监视更改的进程编写的。每次发生更改时,我都希望读入新数据以对其进行一些处理。 最好的方法是什么?我希望从PyWin32库中获得某种吸引。我找到了该功能,但不知道如何要求它观看特定文件。 问题答案: 你是否已经看过http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_chang

  • 问题内容: 我一直在尝试为我的文本更改事件处理机制。就我的目的而言,只要。的文本发生更改,就必须触发一个事件。我尝试使用该接口,这是我的代码。 当文本区域的文本与硬编码的文本匹配时,什么也没发生。如何为此更改事件。 可以通过实现目标吗?如果可以,那怎么办? 问题答案: 我将通过(实际上是一个PlainDocument)获得JTextArea的文档,并使用DocumentListener来侦听更改。