问题标签 [excel]

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 投票
4 回答
19545 浏览

c# - 使用与 C# 的互操作,Excel 保存更改的原始文件。如何否定这一点?

问题:加载一个 excel 电子表格模板。使用具有不同文件名的保存命令,然后退出互操作对象。这最终保存了原始模板文件。不是喜欢的结果。

打开的原始文件为 c:\testing\template.xls 传入的文件名为 c:\testing\7777 (date).xls

有人有答案吗?

(我选择的答案是最正确和最彻底的,尽管 wbk.Close() 需要传递给它的参数。谢谢。)

0 投票
5 回答
15765 浏览

excel - 打包和分发 Excel 应用程序的最佳方式是什么

我编写了一个基于 Excel 的数据库报告工具。目前,所有 VBA 代码都与单个 XLS 文件相关联。用户通过单击工具栏上的按钮生成报告。不幸的是,除非用户以另一个文件名保存文件,否则所有报告的数据都会被清除。

当我在 Word 中创建了类似的工具时,我可以将所有代码放在一个模板 (.dot) 文件中并从那里调用它。如果我将模板文件放在 Office 启动文件夹中,它会在我每次启动 Word 时启动。有没有类似的方法在 Excel 中打包和分发我的代码?我尝试过使用加载项,但没有找到从应用程序窗口调用代码的方法。

0 投票
5 回答
2462 浏览

excel - Excel:列出间接公式所针对的范围

我们有一些非常大的 Excel 工作簿(数十个选项卡,每个超过 1 MB,非常复杂的计算),其中有许多甚至数百个使用可怕的 INDIRECT 函数的公式。这些公式分布在整个工作簿中,并针对几个数据表来查找值。

现在,我需要将这些公式所针对的数据范围移动到同一工作簿中的不同位置。

(原因不是特别相关,但本身就很有趣。我们需要在 Excel Calculation Services 中运行这些东西,并且一次加载每个相当大的表的延迟时间被证明是不可接受的高。我们正在移动表在一个连续的范围内,所以我们可以一次性加载它们。)

有没有办法找到当前引用我们要移动的表的所有 INDIRECT 公式?

我不需要在线执行此操作。只要它可靠,我会很乐意接受需要 4 个小时才能运行的东西。

请注意,.Precedent、.Dependent 等方法仅跟踪直接公式。

(此外,以我们无法选择的方式重写电子表格) 。

谢谢!

0 投票
3 回答
6072 浏览

excel - 创建时在 Excel 模板中插入当前日期

我在这里为用户构建一个excel模板(* .xlt),我想做的一件事是让它在创建新文档时插入当前日期(即,当他们双击文件时Windows资源管理器)。我该怎么做呢?

更新:我应该补充一点,我不想使用任何 vba(宏)。如果这是唯一的选择,那就这样吧,但我真的很想避免强迫我的用户记住点击一些“允许宏内容”按钮。

0 投票
2 回答
499 浏览

sql - 这个查询有什么问题吗?

我有一个 Access 表,它有五个字段:id、ename、position、phone 和 email……每个字段都是 50 个字符的纯文本字段,除了 position 为 255 和 id 是自动增量字段。我正在使用 VB.NET 从 Excel 表中读取数据,该表被推入一个用于填写该查询的简单类中。我对另外两个表做同样的事情,它们的数据是从一个 DB2 表和一个 MySQL 表中提取的。其他两个工作,但这个简单的 INSERT 循环一直失败,所以我认为不是我的“InsertNoExe”函数处理了所有 OleDb 的东西。

那么,嗯,那个查询、任何字段标题等看起来是假的吗?如果有人想看,我可以发布其他代码。

编辑:固定。我不确定宽图像是否算作堆栈溢出错误,这就是我离开它的原因。

编辑2:我很密集。我使用 try...catch 来查看虚假查询,甚至不检查 ex.messsage。嘎。

编辑 3:谢谢你,克里斯。

0 投票
5 回答
191785 浏览

excel - 计算具有相同背景颜色的单元格列表

每个单元格都包含一些文本和背景颜色。所以我有一些蓝色的细胞和一些红色的细胞。我用什么函数来计算红细胞的数量?

我试过=COUNTIF(D3:D9,CELL("color",D3))没有成功(D3红色在哪里)。

0 投票
4 回答
893 浏览

excel - 使用 VB 宏修改电子表格

我有两个电子表格......当一个以某种方式被修改时,我想要一个宏运行,以适当的方式修改第二个。我已经隔离了我需要采取行动的事件(修改特定列中的任何单元格),我似乎无法找到有关访问和修改另一个电子表格的任何具体信息(该电子表格位于不同的 LAN也共享...虽然用户可以访问两者)。

任何帮助都会很棒。关于如何执行此操作或类似内容的参考与具体的代码示例一样好。

0 投票
13 回答
11304 浏览

asp.net - 杀死服务器上的 Excel.EXE

可能重复:
如何在 C# 中正确清理 Excel 互操作对象

假设 ASP.NET Web 应用程序在服务器上生成自动 Excel 报告。一旦处理结束,我们如何杀死服务器端 Excel.EXE。我故意提出这个问题,因为我相信垃圾收集器即使在 Excel 文件关闭后也不会清理 Excel 可执行文件。

任何指针都会有帮助吗?

0 投票
5 回答
25434 浏览

excel - 如何在 Excel 中创建状态对话框

我在 Excel 中创建了一个数据库报告生成器。我正在尝试创建一个对话框,在程序运行时显示状态信息。

当我生成报告时,虽然出现了对话框,但我无法刷新/更新它显示的信息。大多数情况下,对话框仅部分显示。我曾尝试使用 .repaint 方法,但仍然得到相同的结果。在生成报告后,我只看到完整的对话框。

0 投票
5 回答
313 浏览

.net - Excel 中的数据透视表选项

我需要设计一个在.NET 中生成excel 报告的小项目,发送给用户使用。

Excel 报表将包含数据透视表。

我对它们没有太多经验,但我可以想到三种实现方案:

  1. 为它设置一个查询,填充它,断开它发送。这样,用户将能够对值进行分组并进行一些操作,但他将无法刷新数据。
  2. 生成一个小型访问数据库并将其与excel文件一起发送,连接到它。
  3. 将数据复制到 Excel(可能在其他工作表中)并连接到那里的数据。我认为这将使excel文件非常大。

就性能与可用性而言,最好的选择是什么?还有其他我不知道的选择吗?