问题标签 [word-template]

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 投票
2 回答
12163 浏览

vba - 构建 Word 字段

除了将文本插入和解析到空白 Word 字段之外,有没有办法使用 VBA 以编程方式将用户定义的字段和字段代码构建到我自己的模板中?此外,有没有办法让这些字段显示在可用字段列表中?

0 投票
3 回答
2643 浏览

sharepoint - 如何在不填写必填字段的情况下保存内容类型的单词模板

我有一个包含必填字段的内容类型。我已将 Word 文档与内容类型关联为模板。我现在想编辑 Word 模板,但 word 不允许我在未填写必填字段的情况下保存模板。但是,如果我填写了必填字段并保存了文档,那么当您创建新文档时,这些字段将填充我的值。这不好,因为我希望在创建新文档时字段为空白 - 我希望用户被迫填写这些值。

我可以通过更新列并使它们成为可选、编辑单词模板、保存模板然后将列更改回所需来更新模板。这是一个 PITA - 一定有更好的方法,有人知道它是什么吗?

0 投票
4 回答
4559 浏览

automation - 用于自动创建 Microsoft Word 2007 文档的选项

我在我的项目中使用“ Microsoft Word 12.0 对象库”从模板自动创建 Word 文档,但速度慢得令人无法接受。我正在寻找替代方案:我需要从模板创建文档,运行一些宏并将文本和表格插入各种书签​​范围(一些文本格式选项也很好)。我只需要最终文档与Word2007兼容,但更喜欢从.NET轻松获得的解决方案(其他建议也值得赞赏)...

请指教。

0 投票
1 回答
7510 浏览

asp.net - 基于word模板在asp.net中创建word文档

我需要在 asp.net 中基于 word 模板创建一个 word 文档。有没有人有一篇我可以关注的好文章。我已经浏览了几篇文章。仍然没有一个明确的想法开始

0 投票
1 回答
5988 浏览

c# - 使用 C# 操作 dotx 模板

我有个问题,

我有一个客户提供的 .dotx 文件。它包含在 Word 的开发人员模式中添加的许多不同类型的字段。

我希望能够使用这个 dotx 并用值填充它。

如何在 C# 代码中执行此操作?

0 投票
2 回答
2459 浏览

c# - Closing a process that open in code

I create a WordTemplate with some placeholders for field,in code I insert value in this placeholders and show it to user.

it work good and successfully! but when a user close the Word,her Process not closed and exists in Task Manager Process list. this process name is WINWORD.exe I know that I can close process whit code [process.Kill()] but I don't know which process that I should to kill. if I want to kill all process with name [WINWORD.exe] all Word window closed.but I want to close specific Word window and kill process that I opened.

How to do it?

0 投票
2 回答
16445 浏览

vba - 通过但在Word模板中获取Word中TextBox的值

背景:我想使用来自 TextBox 的特定输入文本作为 SaveAs 对话框中的默认文件名。

我在我的文档中实现了以下 VBA 脚本,一个 Word 2010 模板 .dotm

它工作正常,当我运行它时。我保存了 .dotm,将其关闭并从 Windows 资源管理器中重新打开(表示“最终用户”)。但是在这种情况下,意味着在以“最终用户”身份打开模板文档后(这样我就可以从中保存一个新文档而不覆盖模板),即使我输入了一些内容,TextBox 的内容/值也是空的进去。

那么,如何在模板的“文档模式”中读出TextBox的数据呢?

0 投票
1 回答
7153 浏览

excel - 如何从多行/列 Excel 电子表格生成格式化的 Word 报告

我正在尝试从多个团队使用的 Excel 模板自动构建格式化的 Word 报告。例如,如果我有以下 Excel 结构:

......A.... |....B.... |....C....
1 姓名| 身高| 重量
2 杰森 | 74 | 170
3 格雷格 | 70 | 160
4 山姆 71 | 200

我想将该数据和格式提取到具有以下格式的 Word 文件中:

2.1 杰森
身高:74
体重:170

2.2 格雷格
身高:70
体重:160

2.3 Sam
身高:71
体重:200

有没有一种使用 VBA 的快速方法,并且能够遍历任何特定 Excel 文件中可能存在的尽可能多的行?(可能从几到几百不等)真正的 excel 文件包含大约十二列,其中对于每条记录(行),需要使用标准模板(字体大小/颜色、缩进、对齐方式等)提取和格式化数据。 ..) 但我很想让提取物正常工作,以后可以使用格式。

作为参考,我尝试研究已知的解决方案,但大多数都集中在命名书签和相对静态的内容上,而不是通过动态数量的行进行交互并为每个行解析相同的数据。

0 投票
0 回答
2285 浏览

asp.net - 在c#中使用word模板创建word文档

我正在.net平台上工作。我创建了一个单词模板(.dotx)并在其中添加了合并字段。我正在从数据库列值替换合并字段。现在我想在合并字段上循环。例如:- 我有名为 <DepartmentID> 和 <DepartmentName> 的合并字段。我正在从名为“tblDepartment”的数据库表中获取数据,该表有两列“DepID”和“DepName”。该表有 5 行。我想循环这些合并字段。

我想显示这样的文件。在执行 docx 文件之前是:- < DepartmentID > < DepartmentName >

代码执行后:- DepID DepName

这是我的代码:

问题是,我的文档有五页,第 5 页的合并字段和 sql 查询返回 5 行。当我执行我的代码时,它在第 5 页显示第一条记录,然后使用 1、2、3、4 页内容创建 6、7、8、9 页,在第 10 页显示第二条记录,依此类推....过程创建 25 页的文档文件。

但我只想在第 5 页显示所有数据。并且不想创建额外的页面。

0 投票
1 回答
2051 浏览

ms-word - MS Word 2007 - 如何设置占位符文本以模仿文本而不是格式化

对于这个特定的问题,我可能会咬得比我能咀嚼的更多,但我会尽量做到具体,以防它在我的范围内。免责声明:除了简单的数据输入/某些格式之外,我对 MS Word 的经验并不丰富,而且我使用宏或 VBasic 的经验绝对为零。不幸的是,我担心我的问题的解决方案将以最后两个之一的形式出现。

目标:

我想要做的是在我的模板文档中使用占位符文本,当它的第一个实例被更改时,它会更改内容但不会格式化。基本上,我正在为软件套件的支持手册编写模板。每个应用程序都有某些相似的功能,例如菜单栏、数据输入屏幕、诊断日志屏幕、交易历史记录等,因此我会预先编写这些部分并在需要插入某些应用程序特定属性时使用占位符。

我开始使用 Insert->Quick Parts->Document Property->Subject 工具,我用它作为应用程序名称的占位符。我将属性设置为 [Subject],然后在整个文档中使用 Insert->Quick Parts->Field->Subject,只要我需要包含应用程序名称。在这种情况下这很好用,因为应用程序名称将始终大写。我只需更改第一个 [Subject] 中的文本(内容受控)并更新整个文档中的字段,它们都很好地匹配,简单易行,工作完成,回家喝啤酒,对吗?

不完全的。

我们的软件通过扫描仪和 SQL Server 处理零件跟踪,因此虽然应用程序中的界面和菜单基本保持不变,但它们跟踪的零件因应用程序而异。因此,当我在手册文本中引用它时,我需要更改部件名称;例如,如果我在 ToiletPap.app 中工作并且我们的 TP 被滚动跟踪,我需要将 [Component] 的每一次提及都更改为滚动。如果我在 LightBulbs.app 中工作,我需要 [Component] 来表示灯泡。

我首先尝试使用 Document Properties 下拉菜单下的 Advanced 选项卡创建一个名为 Component 的自定义文档属性。然后,我围绕我的第一个 [Component] 标题为 Component 创建了一个纯文本内容控件,并使我的下一个 [Component] 成为一个带有修改代码的字段:{COMPONENT * MERGEFORMAT}。这来自复制我在 [主题] 工作时可以找到的内容。这根本不起作用。更新第一个 CC 中的文本不会更改 Content doc 属性,并且我的字段返回“!未定义的书签,组件”。

通过使用最初设置为 [Component] 的 [Comments] 文档属性,我接近了我需要的内容。我就像 [Subject] 一样使用它,但是(这是当我意识到大写将成为一个问题时)当我在文本中提到我的 [component] 时,我经常需要小写而不是大写.

我已经查看了 MS 的论坛和其他一些论坛以及 SO,我找不到任何试图做同样事情的人,更不用说如何回答了。回答时请记住,如果您包含有关如何输入/实施您提供的代码的分步说明,这将对我有很大帮助,因为正如我所提到的,我不知道如何进行编辑MS Word 的宏/VBasic。

重申和总结我的整体问题:如何使用显示文本“[Component]”的占位符,以便当我将 [Component] 的第一个实例更改为其他内容时,说“hopper”,每个后续实例 [ Component] 已更新为 hopper 但仍保持其当前的大小写和格式方案?

对请求的长度表示歉意,但我想确保我尽可能准确地解释了情况。提前感谢您的考虑和回复。