gpt4 book ai didi

.net - 是否可以向Word文档中添加一些数据?

转载 作者:行者123 更新时间:2023-12-03 01:23:19 24 4
gpt4 key购买 nike

是否可以添加(通过 MS Word 对象模型?或通过编辑文件)一些自定义数据(也许是另一个文件?)

在MS Word中打开、更改和保存文档后数据会保留吗?

(在某些报告导出过程中,我需要将一些跟踪数据放入 docx 中,导入过程中将再次使用自定义数据)

最佳答案

是的。这相当简单,但据我所知,没有记录(根本没有或很好)。假设您想要将 .ini 文件添加到您的 Office 文档(.docx、.xslx、.pptx)中,以便与您的文档一起“随身携带”(即您发送 .docx 通过电子邮件发送给某人,并希望您添加的 yourfile.iniyourdoc.docx 即使打开 DOCX 的人进行了一些更改,然后保存并将其发送回给您)。

  1. 将文档的扩展名重命名为.zip。解压它。
  2. 在根文件夹中,找到[Content_Types].xml 文件并打开它。
  3. 就在 <Type/> 下方根元素,添加<Default
    Extension="ini"
    ContentType="custom/ini"/>
    (笔记 -对于另一个文件,只需确保扩展名与您的文件匹配将添加和属性 Extention匹配那个。为了 ContentType属性,可以是任何东西)。
  4. 现在将您的文件名.ini文件添加到包裹。您可以将其添加到任何地方 -根,/word 路径,一个新的文件夹,例如 /word/MyIniFiles
  5. 接下来,建立以下关系:您的文件和文档。如果你不,该文件不会随文档。导航至\word_rels\document.xml.rels 文件,并添加到<Relationships/>下类似 <Relationship
    Id="rd1"
    Type="http://schemas.microsoft.com/office/2007/relationships/ini"
    Target="abcpy.ini" />
    哪里的属性 Id是您的 Type 中的唯一名称(最好坚持使用 rIDX 或类似的东西),Type反射(reflect)一个 URI(几乎任何东西)和Target是您的文件的相对路径添加。我将 abcpy.ini 添加到位于同一文件夹中的 /word 文件夹root 作为 document.xml,所以我的相对路径只是文件名。我是否将其添加到以下文件夹中/word 名为 myIniFilesTarget将会myIniFiles/abcpy.ini
  6. 保存一切。从根目录重新压缩文件,并将文档重新命名为您的原始名称和扩展回.docx。复制/粘贴原始文件。完成。

如果您有 Open XML Package Editor(VS2008 的 VSTO Power Tools 的一部分,或者 VS 2010 最近发布的 stand-alone),您可以使用 VS 来完成一些工作,但本质上是相同的。尽管术语不同,例如 Target等于 Name

请注意,这不是某种黑客行为。 Microsoft 自己在 Office 2010 中使用同样的技术来处理使用新的“艺术效果”修改的图像 - 原始图像文件被移植到 HDPhoto类型和修改后的图像保存为 png 或 jpg (这些是在客户端中显示的图像)。高清照片(带有 .wdp 扩展名)随文档一起传输,但从未实际用于在 Word、PowerPoint 等中显示。

关于.net - 是否可以向Word文档中添加一些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094519/

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