问题标签 [office-2003]

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 回答
253 浏览

deployment - 部署word插件... 2003

我用VS2008为office 2003创建了一个word插件。它工作正常,但我无法部署它。我创建了 2 个虚拟机(XP 模式):一个开发人员,一个“客户端”。在开发中,解决方案已部署,但我不知道如何(当我运行 VS 时可能......)并且在客户端上我遵循了这个: 如何:准备最终用户计算机以运行 Office 解决方案(2003 系统),但它没有不工作。我找不到另一个“分步教程”来与这个比较。欢迎所有建议...


编辑:这是我遵循的步骤:

  1. Office 2003 已完全安装
  2. 更新到 Office SP3
  3. .NET 2.0 的安装
  4. .NET 3.5 SP1 的安装
  5. 安装 Office 2003 PIA
  6. 为 Office 运行时安装 Visual Studio 工具
  7. 通过安装项目安装我的 Word 插件(发布模式)
  8. 授予完全信任: Caspol.exe -m -ag 1 -url "C:\Office*" FullTrust -n "My_Policy"

我也验证了寄存器,但一切似乎都很好(我尝试使用我们可以在 .csproj 文件中找到的 Guid 更改名称“MyAddin”,但没有任何改变)

0 投票
3 回答
5498 浏览

c# - 如何从 MS Word 中的行号获取文本

是否可以使用办公自动化从 MS Word 中的给定行号获取文本(行或句子)?我的意思是,如果我可以获得给定行号中的文本或作为该行一部分的句子本身,那就可以了。

我没有提供任何代码,因为我完全不知道如何使用办公自动化读取 MS Word。我可以像这样打开文件:

编辑:澄清@Richard Marskell - Drackir 的疑问,虽然 MS Word 中的文本是一长串字符串,但办公自动化仍然让我们知道行号。实际上,我从另一段代码中获取了行号本身,如下所示:

例如说 Word 文件如下所示:

这里有4行。

0 投票
1 回答
230 浏览

c# - 访问 office 2003 文件

我想访问 Office 2003 文件(.doc、.xls 和 .ppt)以提取文本和一些元数据(字数、工作表数、图片、模板等)。我可以使用 Open XML SDK for office 2007 文档来做到这一点。但是,此提取将在无法安装 Microsoft Office 等应用程序的服务器上进行(这就是我无法使用 Office 的 Interop 的原因)。我试过 NPOI,但实际上它只支持 .xls 文件。我发现的其他库不是开源的,我不能在我的工作中使用它......我下载了 NPOI Scratchpad 但代码非常“原始”,我不能在我的工作中使用它。您是否有其他想法可以从 Office 2003 文档中获取文本和元数据?我不是一个非常有经验的程序员,我正在使用 C#(但是,如果在 C++ 中有任何解决此问题的方法,我可以考虑使用它)。谢谢。

0 投票
1 回答
607 浏览

c# - COMAddIns 如何在 Office Word 2003 中以编程方式打开/关闭它们

我需要能够关闭 Office Word 2003 中的 COM 加载项,但仍将其保留在 COMAddIn 列表中(只是未启用)。

我找到了 COMAddIn.Connect 标志,我将其设置为 false 以尝试关闭,但它似乎已将其从 Office Word 中完全删除,我必须重新安装程序才能再次将其取回(似乎关闭了注册表项)。

所以我的问题是如何关闭 Office Word 2003 COMAddIn 而不将其从 Word 本身中完全删除?

另请注意,我正在使用 c#

谢谢

0 投票
0 回答
35 浏览

ms-word - word 2003 如何重绘窗口?

抱歉,我知道这应该是一个基本问题,但我似乎找不到答案。

如何在 c# 中重绘 office word 2003 窗口?现在我有窗口最小化和最大化。

谢谢。

0 投票
1 回答
365 浏览

excel-formula - VLOOKUP 执行某个公式

我想知道是否可以使用 vlookup 执行公式?
像:

列表:

目的是我试图计算第二天查看用户用作验证的内容。将该列表用作验证,因此用户只能使用这些值。
我试过用谷歌搜索它,但我不知道如何准确地指定问题......
我希望它清楚我所追求的,提前谢谢!

0 投票
1 回答
1127 浏览

c# - VSTO:Visual Studio 2005 和 Office 2010 64

我正在使用 Visual Studio 2005 开发 Office 2003 加载项。但在卸载 Office 2003 和安装 Office 2010 x64 后,我的项目停止工作。

它存在一些错误:

有什么方法可以让我的 AddIn 运行?

0 投票
1 回答
1359 浏览

events - 使用 OleVariant 识别 onclose 事件?

我正在使用带有 Excel 的 OleAutomation := CreateOleObject('Excel.Application'); 使用Excel.ReplaceExcel.SaveAs功能。这些功能在我的问题中是必不可少的,我不能忽略它们。另一方面,我必须使用没有 OnCloseEvent的OleVariant类型。现在我的问题开始了:


首先是一个小概述:

现在 Excel 已打开,所有占位符都已替换。在此程序之后,客户可以更改他的表格,纠正错误,...... 他想要关闭 Excel 或保存工作簿。


我的问题从这里开始:我想抓住客户关闭 Excel的那一刻。如果他的文档被保存,在 OleObject 被销毁之前,所有数据(路径或颜色之类的字符串和对象中的 id 之类的整数)都将提交给另一个名为 ELO(文档存档)的程序。但是 OleObjects 无法识别关闭或其他任何东西。


有解决此问题的解决方法吗?也许将对象链接到 OleObject 或进程本身以确定客户端何时关闭 Excel?

我查找了 \Ocx\Servers\excel200.pas 是否提供了一种方法,但我没有找到任何东西。我的同事建议我查看 office 文件夹并搜索 excel .tlb 文件,但它不存在。


如果上述问题无法解决


如果这不可能,有谁知道我如何将Excel.ReplaceExcel.SaveAs与具有 OnClose 事件的对象一起使用?

我当前的替换代码如下:

SaveAs 方法类似。它只是发送一个命令,excel 本身可以像Excel.Cells.Replace一样处理。

我希望对我的问题的描述足够清楚,我的英语没有我想要的那么好..

提前致谢!

0 投票
1 回答
380 浏览

header - 找出页眉 MSWord 中两个书签之间的文本

我正在寻找一种方法来找出放置在 MSWord 页面标题上的两个书签之间的文本内容。

假设两个书签是 BKM_1 和 BKM_2。两个书签之间的文本也是“测试”。

但是即使存在书签,上面也不会产生我正在寻找的结果。请帮忙!

0 投票
1 回答
230 浏览

c# - Visual Studio 2010 添加 Outlook 2003 项目模板

我已经安装了 Visual Studio 2010,我想创建 Outlook 2003 插件程序,它在导航菜单上添加了几个按钮。我想使用 VS2010 提供的一些模板(至少在 Office 2007 和 2010 提供的情况下),但是 2003 版本没有模板。有没有办法添加它,或者以某种方式下载?