问题标签 [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 投票
1 回答
750 浏览

.net - 如何使用.Net打开存储在数据库中的word文档

我有几个 MS Word 文档作为 BLOB 存储在 SQL Server 数据库中。

我需要能够:

  1. 打开文档
  2. 设置一些 DOCVARIABLEs
  3. 打印文档

我对 Word 自动化非常熟悉,但我不知道如何从数据库中打开文档。如果它们能够实现结果,我也对自动化以外的解决方案持开放态度。

我非常想避免使用临时文件。

历史:

我正在重建一个用 Access 2003 编写的遗留系统。遗留系统使用一个名为 UnboundObjectFrame 的控件,该值被分配给该控件。然后该框架公开适当的自动化对象。我在.Net 中找不到任何等效控件。

雅各布

0 投票
0 回答
299 浏览

c# - 使用 C# 互操作在 Word 中格式化范围时遇到问题

我有一个 html 行,如下所示:

我正在尝试编写一个可以正确格式化的函数。我正在使用 Html 敏捷包。到目前为止,这是我的功能:

据我所见,在最后一个 else if 中,我需要处理添加范围、移动范围等,以便当我将范围传递回函数时,它会正常工作。

任何帮助是极大的赞赏。

0 投票
2 回答
12873 浏览

c# - OpenXML 将段落样式(标题 1、标题 2、标题 3 等)添加到文字处理文档

谁能指导我如何使用开放的 XML 文字处理在段落上添加预定义样式?我尝试了论坛上提供的各种解决方案,但对我没有任何帮助。这是我想要完成的事情:

0 投票
1 回答
350 浏览

vba - 在 VBA 中创建交叉引用但在保存时丢失格式

我正在通过 VBA 从头开始​​创建一个 Word 文档作为 OLE 对象,并在其中创建了交叉引用。我实际上使用的是 LotusScript,但应该适用 VBA 的原则。

创建交叉引用后,我会格式化包含它的整个表格单元格(Arial 8 斜体),但是在保存文档时,该字段会更新其格式。我知道我可以通过勾选 Word 前端中的“在更新期间保留格式”选项手动设置字段的属性,但是是否有 VBA 属性呢?

注意,交叉引用是一个标题,我得到的格式似乎与那个标题相同,这不是我想要的。

非常感谢,菲尔

0 投票
0 回答
753 浏览

c# - 使用 office-interop 将 docx 转换为 pdf 时缺少文本

我有一个问题,当使用 word-interop 将 word DOCX 文件转换为 PDF 时,偶尔会发生该文件不能很好地转换 - 部分文本丢失。

在我目前的情况下,缺少一个带有两行文本的文本气泡。

我创建了一个将 test.docx 转换为 pdf 的迷你测试应用程序,我看到问题出现在两台机器“Windows Server 2008 R2 Standard”和“Office 2010”上。

编辑:在带有“Office 2013”​​的“Windows 7 Professional”上:两台 PC 上存在问题,并且在一台 PC(我的工作站)上一切正常。

我正在寻找一些线索来解决这个问题。

编辑:这是一张图片,显示“缺少一个带有两行文本的文本气泡”是什么意思。左:word 中的原始文档。中:互操作转换输出。右:在 Word 中手动将 DocX 保存为 PDF 左:word 原文。 中:互操作转换输出。 右:在 Word 中手动将 DocX 保存为 PDF

查看放大版:http: //i.stack.imgur.com/7kch8.png

0 投票
0 回答
276 浏览

c# - 如何将 Microsoft Word 2013 文档向上滚动 1 个像素?

我已经尝试了几件事。

首先:

但是它不起作用,我已经尝试了所有可以找到的与 Spy 关联的窗口句柄,但它们都没有让步。

我已经尝试将 SendInput 与 AutoScroll 结合使用,但它也没有这样做(我怀疑这是因为我正在快速连续地进行鼠标点击和移动 - 但我不想因为它而延迟它们会干扰人们使用word来输入/等,而且这样做感觉不对。注意我已经尝试了鼠标中键的单击和双击组合)这是代码:

word application com 对象附带的 smallscroll 和 autoscroll 要么是整行跳转,要么是让鼠标处于任何移动都将文档摆动到各处的状态。

我希望一次滚动单个像素,因为它看起来更平滑,但希望以编程方式控制它而不干扰用户

0 投票
2 回答
1353 浏览

javascript - textilate,js http://jschr.github.io/textillate/ 中文本的更改速度

我是 textilate.js 的新手(http://jschr.github.io/textillate/)有谁知道如何增加 textilate.js 上的动画速度 请帮帮我....

0 投票
2 回答
3346 浏览

c# - 使用 System.Diagnostics.Process 对象识别单词实例的进程 ID

我有启动 Word 应用程序实例的代码,如下所示

我现在需要知道已启动的单词实例的进程 ID。我不能使用 FindWindow 来获取窗口句柄和 GetWindowThreadProcessId 来从句柄中获取进程 ID,因为代码在 Windows Server 2008 上不起作用。

我使用Process.GetProcessesByName("WINWORD")获得所有文字处理。Process 是否有任何属性可以为我提供我们在 app.Caption 中设置的值?如果没有,我是否可以设置 Word.Application 的任何其他属性,然后再从 Process 数组中读取以识别 Word 的正确实例?

0 投票
4 回答
16096 浏览

c# - 是否可以在不安装 MS Word 的情况下生成 .docx 文件?

我想使用“OLE 自动化”(或现在所谓的任何东西)来生成 Word 文档。

我假设可以以编程方式执行以下操作:

我不确定是否需要在我的系统上安装 MS Word 才能执行此操作(也许是拥有必要的 DLL)?我使用 Open Office(我喜欢它,而且它是免费的),但我认为以编程方式控制文档的创建对于 MS Word 可能比 Open Office 和/或 Libre Office 更容易/更好地记录 - 这就是为什么我强烈考虑让这个“与雷德蒙德会合”。

这个问题与这个问题切线相关

如果在这里可以使用 Google Docs,我愿意“与山景城会面”,但我对该文件格式或是否可以“自动化”等一无所知。

我需要得到一些可以转换为 PDF 文件或 DOCX 文件的东西。Open Office 可以打开 DOCX 并将文件转换为 PDF,但我不知道 Google Docs。

0 投票
1 回答
606 浏览

vb.net - Microsoft Office 2013 从 Vb.net 程序崩溃

我有一个 vb.net 程序,用户能够从文本文件创建一个 word 文件,打开并编辑它,并将他们的更改保存回 Web 服务器。

当用户创建文件并上传它时,一切正常。当他们打开任何文档时会发生此问题。当用户完成编辑并保存文件然后关闭 word 时,Office 会抛出一条没有响应的消息并强制他们关闭 Office 程序,但是当我检查他们试图上传到服务器的文档时,他们所做的更改是存在的我想我的程序正在完成它的过程而没有错误。

这只发生在 Microsoft Office 2013 中。

下面是我正在使用的代码:

我尝试改变关闭word程序的方式,关闭文档和word的顺序,并尝试完全保持word打开,但我尝试过的没有任何效果。

Office 2013 和 beforeclose 或以编程方式关闭文档是否存在问题?