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

excel - 通过 API 将文件另存为 PDF 所需的 Excel 2007 中 PDF 的 FileType 编号是多少?

我需要调用一个函数来保存 Excel 工作簿。我为 Excel 2007 安装了 PDF 保存插件,但现在我需要知道保存 excel 文件时文件格式的数字代码是什么。

可以在此处找到 excel 文件格式编号的示例。

http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/

我需要 .pdf 结尾的那个。

0 投票
2 回答
6135 浏览

vb.net - 从 VB.NET 向 excel 输入框传递值

我正在尝试在一些具有一些宏的 Excel 工作表上自动化数据填充。现在excel受到保护,我无法获得密钥。现在我可以运行宏,但是当我尝试传递参数时,我得到参数不匹配。

如果我只是使用名称运行宏,我会得到inputbox一个额外的参数作为输入,并自动为列生成一些值。我必须手动输入这个值到inputbox现在。有什么方法可以使该过程自动化,即捕获宏在 vb.net 脚本中抛出的输入框并从那里输入值?即,我想运行宏,在弹出窗口要求我输入一些值后,使用 vb.net 代码将值输入到该弹出窗口。

这是我到目前为止所拥有的

宏定义

这也使我的 vb.net 脚本无法移动到下一行。

0 投票
1 回答
2356 浏览

c# - 使用C#保护excel中的列

我正在尝试将一些数据写入 excel 工作表,并在写入必要的数据后,我想通过使单元格不可编辑来保护单元格不被编辑。在此操作之后,工作表用户将在未受保护的单元格上更新一些数据,然后我将使用这些数据并从中读取以执行一些处理活动。

  1. 有人可以具体帮助我吗,如何锁定列以防止在 excel 中编辑?
  2. 如何使用 C# 将内容写入受保护的列?
  3. 您如何使用 C# 从受保护的列中读取?

对示例的简单引用将对我有很大帮助。PS:如果您对 VB.NET 更熟悉,那么即使是有关如何执行此操作的参考资料也会有所帮助。

0 投票
1 回答
1494 浏览

c#-4.0 - 在 C# 中访问 Excel webquery 文件

我在 excel 中创建了一个 webquery,它从 Excel 文件中的网页中获取数据。无论如何我可以在 C# 中访问相同的 webquery。我希望这是有道理的。需要一些有价值的编码建议。

0 投票
1 回答
6013 浏览

c# - Excel 工作表更改事件未触发

我使用 .NET 互操作创建了 excel 工作簿。通过我的 C# 代码成功创建了 excel 工作簿。当用户在 excel 中进行任何更改时,我想做一些事情。我已经使用了该ExcelWorkSheet.Change事件。但是这个事件没有触发。这是我的代码-

当用户进行一些更改时,Excel 文件中不会反映任何更改。请帮帮我。提前致谢

0 投票
1 回答
286 浏览

.net - .net 检测 Office.interop.Excel 是否存在

Excel如果它安装在目标机器上,我需要使用,如果没有,则生成一个text文件。

我检查excel application注册表项是否存在,但在我这样做之前,我得到了一个

或其依赖项之一。

如何检测interop程序集是否可用并防止在不可用时run-time尝试加载它。(我不知道Excel目标上可能存在什么版本,所以我认为我不能重新分配一个interop,以防万一它是错误的。)

0 投票
1 回答
289 浏览

asp.net - 在服务器上安装 MS Office

我需要在 Windows 服务器上安装 MS Office,以便在我的 asp.net Web 应用程序中使用 excel 自动化。我知道微软强烈反对这一点,但对于我使用 excel 自动化的东西,他们的警告不应该适用。现在我已经看到很多关于如何让 excel 自动化在服务器上工作的帖子,但是我似乎找不到任何关于如何在服务器上安装 Office 的信息。当我尝试安装它时,我收到一个错误:
The procedure entry point K32GetProcessImageFIleNameW could not be located in the dynamic link library KERNEL32.dll
我通过 google 发现,这意味着我正在尝试在不受支持的操作系统上安装 office。一定有办法解决这个问题,因为似乎有很多人在他们的服务器上使用 excel 自动化。谁能帮助我在我的服务器上安装 Office 或找到安装它的解决方法,以便我仍然可以使用 Excel 自动化?

0 投票
2 回答
6190 浏览

asp.net - 导入 Microsoft.Office.Interop.Excel 命名空间

我需要在我的 ASP.NET Web 应用程序中使用 excel 自动化。我正在尝试使用以下代码将其导入 .aspx 文件: <%@ Import Namespace="Microsoft.Office.Interop.Excel" %>但是,当我在浏览器中打开页面时,我收到错误消息The type or namespace name 'Office' does not exist in the namespace 'Microsoft'。所以我假设我必须在我的项目中添加一些库。我正在使用 IIS 7.5 创建这个 Web 应用程序,而不是 Visual Studio。那么有没有办法将外部库导入到我在 IIS 中的 ASP.NET 项目中?

0 投票
2 回答
8376 浏览

c# - 尝试在没有对话框的情况下退出 C# Excel 工作簿

我正在使用 Microsoft Office Interop 编辑一些 excel 文件,当我关闭它们时,我使用

false但是即使我作为第一个参数传递,仍然会出现一个对话框。我也尝试过true并给它一个文件路径作为第二个参数,但在这两种情况下都会出现一个对话框,询问我是否要在关闭之前保存。谁能告诉我这里发生了什么?

0 投票
0 回答
700 浏览

vb.net - CopyFromRecordset 抛出 OutOfMemoryException

有几个线程接近我的问题,但我还没有找到真正适用于我的情况的解决方案。

我有一个 .NET 2.0(是的,我知道)WinForms 应用程序,它将大量信息(85 列 x 82236 行)读取到 ADO 记录集中。然后我尝试使用 Excel 自动化将该记录集复制到 Excel 电子表格中。我的应用程序在以下行抛出 OutOfMemoryException

使用 Excel 2010 我应该在行和/或列的限制范围内。我已将默认保存类型设置为 XLSX。我的机器上有 8GB 物理内存,应该足以执行此操作。这让我发疯,我不知道是什么原因造成的。

有没有人有任何想法?