问题标签 [word-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1167 浏览

c# - Word 自动化动态书签

我有这个问题,我有许多表,未定义的表数
,我正在使用 c# 构建一个 word 文档,我需要在前一个表结束后立即添加每个表,我尝试在末尾动态添加书签循环然后添加所需的表格,但格式不正确,内容重叠,页面开头的内容变为最后,我迷路了,你能帮帮我吗?

我之前通过在文档中添加一个表然后在父表的每一行中插入一个新表来做到这一点,但这使得某些属性不适用于子表

0 投票
1 回答
2555 浏览

c# - Normal.dotm 被不同的进程使用?

我有一个应用程序:

  1. 复制文件
  2. 使用新名称粘贴副本
  3. 修改它
  4. 保存它

这一直工作正常,但是今天,我收到了这个错误:

Normal 正在由另一个 Word 会话编辑。如果您使用原始名称保存此文档,您将覆盖在其他会话中所做的任何更改。是否仍要使用原始名称保存文档?

这是“Normal.dotm”的文件位置。我从未见过这个文件,也没有在我的任何代码中手动访问这个文件。

C:\Documents and Settings\MyUserName\Application Data\Microsoft\Templates\Normal.dotm

我正在运行过去运行良好的旧代码,并且我重置了我的计算机,所以我认为我的任何进程都没有搞砸这个。这可能是什么原因造成的?似乎外部发生了一些事情导致了这个问题,但我可能是错的。我真的很难过。

0 投票
1 回答
2202 浏览

c# - 错误:单词自动化

我有 IIS7(Windows Server 2008) 64 位,但我的应用程序在 32 位模式下运行。女士 Office 2003 安装在服务器上。我在组件服务中找不到 {000209FF-0000-0000-C000-000000000046} 但我可以看到 {00020906-0000-0000-C000-000000000046} 并且我也为其分配了所有权限。

如果我应用模拟,那么我会在任务管理器中看到 winword.exe*32 并且页面在很长一段时间内进行,就像坚持一样,没有响应/错误。我注意到页面会粘住/一直在进行

'' 通过并且模拟没有错误

'' 通过并且模拟没有错误

'' 通过模拟,这行代码将页面粘贴到漫长的过程 - Documents.Open

我错过了什么?相同的代码适用于 Windows Server 2003 64 位。

0 投票
2 回答
1517 浏览

c# - 单词自动化目录

我有一个文档,其中有一些文本和目录

但是标题的开头有相同的单词,我想在目录中删除该单词我尝试过类似

但它现在看起来搞砸了对齐和间距都毁了,有谁知道如何在不弄乱目录布局的情况下更改文本??!

如果有任何其他方法可以做到这一点,就像在模板中一样,如果我能以某种方式告诉目录在生成时用表情字符串替换指定的文本,它看起来好像我遇到了死胡同,是否存在之类的??!!

0 投票
1 回答
8381 浏览

c# - 在 word 自动化中设置列宽会引发异常

我正在使用 Word 自动化构建表格,我需要一列非常窄但每次使用 Microsoft.Office.Interop.Word.Column.SetWidth 方法设置宽度时,它都会抛出“值超出范围异常”如果我将其设置为更大的值,它会起作用,但尽可能小是至关重要的

有人建议将间距和填充设置为零,我这样做了,但它仍然抛出异常

0 投票
3 回答
10844 浏览

c# - 服务器上出现错误“此命令不可用,因为没有打开文档”

我使用此代码将数据发送到 Word 模板并发送到客户端。

此代码在本地运行良好且正确,但是当我发布此站点并将其放到我的服务器上时,运行时出现此错误。

此命令不可用,因为没有打开文档。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Runtime.InteropServices.COMException:此命令不可用,因为没有打开文档。

源错误:在执行当前 Web 请求期间产生了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

为什么服务器打不开?如何解决此错误?

我使用 Windows7、VS2010、SQLServer2008、office2010,在服务器中使用 Windows Server 2008、IIS7、office2010。

我应该为服务器上的这个错误做些什么?

0 投票
3 回答
661 浏览

c#-4.0 - Document.BuiltInDocumentProperties 使文档变脏并提示每次保存

Document.BuiltInDocumentProperties使文档变脏并提示每次保存,即使没有任何更改。

我正在尝试在文档更改事件中获取文档的模板

ActiveDocument.CustomDocumentProperties工作正常。

0 投票
1 回答
3176 浏览

pdf - word自动另存为pdf

在 MS Word 2010 中将文档另存为 pdf 时,我们会获得其他选项,例如“优化”。这些选项在 c# 中不能设置为 Document.Saveas 函数的参数。请告诉我如何在保存 pdf 之前设置这些选项。

0 投票
1 回答
422 浏览

.net - 无法将word另存为pdf

我制作了一个 Word 插件,它允许用户单击一个按钮,选择一个文件名并保存为 pdf 文件。

但很多时候,用户会收到此错误: System.Runtime.InteropServices.COMException (0x80004005): (大致翻译自丹麦语:) 文件被另一个程序或用户使用。

即使文件名不存在。

这是我的代码:

该文件永远不会被保存。

0 投票
1 回答
487 浏览

c# - 由 Word Automation Services 转换的文件丢失其表头

我正在使用 OpenXml SDK 2.0 生成一个 Word 文档,这方面的一切都很好。该文档有很多带有多行表格标题的表格,并且一切看起来都完全符合其应有的方式。

我通过 Sharepoint 2010 Enterprise 中的自动化服务一词传递此文档,该服务返回一个转换后的文件。有时文件格式与输入格式(Docx->Docx)相同,因为我使用该服务刷新目录,但大多数转换为 PDF。

我的问题是返回的文档不包含与源文档相同的标题。如果我查看文档的 OpenXml,行没有 TableHeader 属性,但它们在源中。

有谁之前经历过这个吗?我能做些什么来解决这个问题,因为我对 WAS 及其工作原理知之甚少。我们已经投入了相当多的时间来开发它,并且不想求助于第三方组件。