问题标签 [excel-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 回答
129 浏览

c# - Excel 应用程序没有开始使用 c# Winforms

我的要求是使用 c# 打开一本 excel 书。(即)我正在创建一个excel并编写需要在excel中输入的内容并将其保存在一个位置。最后我向用户展示了一个带有messgae的yesorno框,您是否需要打开excel。如果用户选择选项是,那么我需要从我保存的路径中打开 excel,并且需要通过 excel open 向用户显示。我尝试了以下方法来使用 c# 打开 excel 应用程序,但 excel 没有打开。

提前致谢

0 投票
0 回答
202 浏览

excel - 为什么 ITypeInfo::GetIDsOfNames 不起作用?

我正在修改一些 COM 自动化的代码。使用适用于 Excel(应用程序)的 IDispatch 客户端,我可以评估

它有效。它返回一个数组,其中包含 Run 方法的 memberID(此版本中为 1925)以及参数 Macro、Arg1 和 Arg2 的索引。但是,如果我尝试从 ITypeInfo 中获取相同的信息,我将 GetTypeInfo(0) 发送到同一个 idispatch,它会产生错误 HRESULT_E_NOTIMPL。此功能是否适用于 ITypeInfo?文档说是的...

0 投票
0 回答
101 浏览

c# - Range.PastSpecial(...) 失败

我正在使用 Interop.Excel 来完成这项任务。我正在尝试从一个工作簿的工作表中复制一系列单元格并将其粘贴到单独的工作簿工作表中,但我想保留源工作表中的格式并将其粘贴到目标工作表中。我找到了 PasteSpecial,并尝试使用它,但是当我尝试使用它时,我收到一条无用的异常消息:“Range 类的 PastSpecial 方法失败”,其 HResult 为 -2146827284。通过谷歌找不到任何东西,所以我希望能得到一些帮助......

我使用下面的代码来试试这个。我也尝试过使用 Excel.XlPasteType.xlPasteAll 作为 PastSpecial 方法的初始参数,这确实将数据粘贴到目标工作表中,所以我认为这很好,但当我仔细观察时,我可以看到,很明显,看起来像额外的网格线,当我点击粘贴的数据时,它是一个可以移动的整个对象,就像粘贴的可以移动的图像一样。这当然不是我想要的。这个想法是我需要保留格式和边框样式以及使用的颜色。

非常感谢您的阅读 - 如果我在帖子中的格式搞砸了,我们深表歉意。

0 投票
1 回答
64 浏览

excel - Excel COM 服务器 BUG?

Windows 8 中的 Excel 版本 15 (2013)。

重现步骤:

  1. 以编程方式打开 Excel 和 XLA 文件。
  2. 确保没有打开其他工作簿。
  3. 设置 Excel.Application.Visible = True

Excel 对象被破坏并在随后的 COM 消息中产生错误。

如果除了 XLA 之外还有一个打开的工作簿,那么一切正常。但如果 XLA 是唯一打开的书,它就失败了。

问题:只是我,或者这是一个 COM Excel 服务器错误?

0 投票
1 回答
314 浏览

c# - 使用 C# 读取 Excel 列

我正在使用内联查询将包含标头的 excel 数据加载到数据表中。

现在而不是使用这个硬编码的行:

我想制作一类列标题,然后在 SQL 语句中使用它。

谁能建议如何实现这种方法?

0 投票
1 回答
282 浏览

sql - 如何自动化日常脚本编写过程并将结果备份到 Excel

我正在使用 SSMS 2012。我每天在远程桌面上运行一组 SQL 脚本并将数据备份到 Excel 电子表格。

我想自动化 SQL 脚本自动执行的过程,并将结果每天备份到单独的 Excel 表中。我怎样才能自动化呢?

0 投票
1 回答
697 浏览

c# - 释放 Excel COM 对象

我有一些使用 Excel COM 对象的 Excel 自动化代码。从其他 SO 帖子中,我知道应该执行以下操作以尽早释放对象:

但是,如果我循环遍历某个范围内的单元格,那么以下步骤是否正确?

我在这里不确定的是,如果我释放每个rrng然后我也释放rng我是否有效地释放rng了两次或正确地释放r了对rngrng本身的附加引用?

感谢您的建议!

编辑

我选择了后一种策略:

这大大减少了内存......

再次 - 谢谢大家!

0 投票
0 回答
265 浏览

c# - Excel 0x800A03EC 错误

我在运行 Office 2003 的 Windows Server 2008 中收到来自 HRESULT: 0x800A03EC--ERROR 的 [UNKNOWN] 异常:

我运行了多个生成 Excel 报告的应用程序。他们中的大多数人使用

所有这些应用程序都失败了,除了一个应用程序有

所以,我更新了第一个失败的应用程序来ApplicationClass代替Excel.Application. 这解决了这个问题,我0x800A03EC在应用程序上不再出现错误。

但令我惊讶的是,所有其他失败的应用程序都不再出现此错误。没有对服务器进行任何其他更改。我什至恢复了我在第一个应用程序上所做的更改,甚至它运行良好而没有错误。

有没有人遇到过这个问题?我看到这个服务器在组件服务中的 DCOM Config 下没有 Microsoft Excel。这有什么关系吗?

0 投票
0 回答
118 浏览

excel - 是否可以仅将 Excel 在线电子表格中的单元格中的值提取/导出到网页中?

我希望我在这个问题上使用了正确的标签 - 我正在帮助客户研究这个问题,我们最大的挑战是我缺乏 Excel 知识和客户缺乏前端网络语言的知识 - 我们被困在某个地方在中间:

基本上,我们正在尝试找到一种方法,使用 Excel Online 电子表格中一个特定单元格的值自动更新网页上的内容。该单元格包含我们想要包含在页面中的一大段 HTML。

我知道我们如何使用 Excel Online 提供的工具“嵌入”单个单元格,但我们真的很想只获取该单元格的内容,而不需要 Excel 电子表格嵌入容器或任何其他格式。

很乐意使用 Javascript 或 PHP 甚至 iframe 来完成此任务,但在我们的研究中没有发现任何示例或类似问题。

这甚至可能吗?如果是这样,我们将如何处理?

非常感谢!

0 投票
1 回答
180 浏览

c# - 从 C# 代码启用在 Excel 中显示公式

我正在 C# .net 中创建一个 Windows 应用程序来打开一个 Excel 工作表并对其进行编辑。我在 c# 中使用 excel 自动化来执行此操作。在编辑/修改工作表中的某些值后,我将以文本文件格式保存整个工作表。我只编辑一张工作表,我正在编辑的工作表具有依赖于其他工作表的公式。所以工作表中的公式以#NAME? 的形式出现。当我以 .txt 格式保存此 Excel 表时,我得到相同的错误代码而不是公式。我想要我的工作表和文本文件中的真实公式。

Excel 可以选择使用“公式”->“显示公式”来显示实际公式。

我希望使用 c# 中的 excel 自动化来完成相同的操作

有什么建议么