问题标签 [excel-2007]

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

excel-formula - 根据excel中的第二列创建子列表

我有两列,第一列将有一个对象的名称,第二列是它属于谁。我希望每个人都有一张新表来列出他们分配给他们的内容。这是一个例子:

所以弗雷德有一只狗、一只猫和一只鸟;斯科特有铃;没有人在他们的页面上有哨子。现在做一个简单的 IF() 我可以让它看起来像 Fred 的页面

斯科特的页面看起来像

但是我希望弗雷德看起来像

和斯科特是一样的。

我目前的思路是=VLOOKUP($C$1,Items!A2:C1000,3)在 D 中的隐藏列中使用来告诉我我的数据在哪一行,(其中 Items 上的 C 列是隐藏列,其中包含行的行号,C1 是搜索参数(S 或F)),然后=IFERROR(CELL("contents",INDIRECT(ADDRESS($D2,2,1,TRUE,"Items"))),""),但是我除了将搜索数组的行索引更改为 1+ 最后找到的项目(我还没有弄清楚如何做)之外,我无法弄清楚如何继续搜索下一个项目。我知道 C++ 和 C#,但以前从未在 VBA 中编写过代码,而且我严重依赖 MSDN,据我所知,没有专门针对 Excel API 的 MSDN 部分。

0 投票
2 回答
5853 浏览

c# - 如何使用 C# 在 Excel 图表上切换行/列?

我希望图表的系列名称显示为我的信息的列名称。这在我有超过 1 列时有效,但是当只有 1 列信息时,它似乎将系列名称设置为数字 1。

我在 Excel 中手动复制了它,它似乎假设列名是图表的名称。绕过它的方法似乎进入“选择数据”选项,然后选择“切换行/列”选项。

因此我的问题是,如何使用 C# 复制此选项?

0 投票
5 回答
2078 浏览

sql - 将 Excel 中的数据与数据库相结合

这可能是一个简单的问题,但我真的不知道我在 Excel 中做什么,所以希望有人可以帮助我。

我得到了一个 Excel 电子表格,其中有两个与我的任务相关的列。第一列是“外部 ID”,第二列是“内部 ID”。我需要使用内部 ID 作为键从我们的数据库(具有各种连接)中选择一堆数据,但是所有这些数据都需要链接回外部 ID,内部/外部之间的唯一链接是这个电子表格。

例如,假设电子表格的一行如下所示:

我需要在我们的数据库中选择与 ID #2 的项目相关的所有数据,但我无法从数据库中获取“AB1234”,因此我需要使用电子表格将这些数据关联回“AB1234”。

实现这一目标的最简单方法是什么?Excel 的版本是 Excel 2007,数据库是 Oracle,如果相关的话。

请注意,我只有生产数据库的读取权限,因此不能创建表和导入电子表格数据进行连接。

0 投票
8 回答
5294 浏览

java - 是否有用于解析 Excel 2007 文件的 Java 开源库?

是否有用于解析 Excel 2007 文件的 Java 开源库?

0 投票
3 回答
4713 浏览

vba - 使用 VBA 在新实例中打开 excel 2007 时出现问题(使用 OLE 和绑定对象框架)

我在使用 VBA(来自 Access 2002)创建新的 excel 2007 实例时遇到问题。

起初我误解了这个问题,它比我想象的要复杂。

创建新进程(我以为没有),但仍然发生奇怪的事情。我使用 OLE 将 Excel 文件存储在 SQL Server 数据库中。

这是将 excel 文件绑定到表单的函数:

上下文:

ad 1第二个进程 excel.exe 启动

ad 2添加了这一行来检查第二个过程发生了什么

ad 3 OLE 将文件绑定到现有的 excel 实例,第二个进程在这里被杀死:/

所以问题是:

  1. 为什么 tExcelObjFrame.Action = acOLEActivate 会杀死第二个进程

  2. 如何在第二个过程中强制对象框架激活 excel 文件

编辑

我在这里找到了部分解释(没有明确的解决方案):

http://www.xtremevbtalk.com/showthread.php?t=292170

  1. 如果没有正在运行的 Excel 实例,OLE 会在您直接或通过编程访问该对象时创建一个 Excel 实例。
  2. 如果 Excel 的实例已在运行,则这是 OLE 对象使用的实例。

问题是 OLE 对象选择了错误的 excel 实例。问题是是否有办法将 OLE 指向特定实例。

此处描述的相同问题(未给出解决方案):

http://groups.google.com/group/microsoft.public.win32.programmer.ole/browse_thread/thread/9c4cde2a79453037

0 投票
5 回答
21163 浏览

com - 基于 Windows Server 2008 x64 的 Excel 2007 自动化

我很清楚 Microsoft 支持基础文章指出不支持自动化办公产品 UI 较少。似乎Windows Server 2008 x64 和 Excel 2007强制执行给定的语句。

我在 NT 服务(本地系统帐户)的 OnStart 方法中运行以下代码。当您在控制台应用程序中运行相同的代码时,它所做的只是 Excel 自动化。

提供的代码有两部分。第一部分启动 Excel,创建一个新工作簿并将其保存到给定的文件名。第二部分启动一个新的 Excel 实例并打开给定的文件。打开操作在此异常中结束:

无法启动服务。System.Runtime.InteropServices.COMException (0x800A03EC):Microsoft Office Excel 无法访问文件“c:\temp\test.xls”。有几个可能的原因:

• 文件名或路径不存在。• 该文件正被另一个程序使用。• 您尝试保存的工作簿与当前打开的工作簿同名。

为什么自动 excel 能够启动并将文件写入磁盘,但当它被要求“仅”打开现有文件时却失败了?

0 投票
1 回答
6629 浏览

excel-2007 - 将日期连接为文本

我正在尝试以下公式:

=concatenate(A1, " ", B1, " - ", C1)

其中 A 列是文本,B 和 C 是日期。concatenate 函数返回日期的数值,而不是文本值。我该如何解决?

0 投票
5 回答
9240 浏览

excel - 如何将代码更改保存到 Excel VBA 加载项?

我在 VBA 中为 Excel 制作了一个加载项,现在我需要更改代码,但文件不会保存。我打开 .xlam 文件,进行更改,按 ctrl-S 保存,没有弹出错误,关闭。但是当我重新打开时,我所做的任何更改都不存在。是什么赋予了?是否有一些特殊的方法我必须保存加载项才能使更改生效?

0 投票
1 回答
127 浏览

vba - 无法添加到 Double 类型

我有一个想要增加的双精度值,使用以下代码段:

代码连续返回类型不匹配错误,即使它指向的单元格中有一个十进制值。我究竟做错了什么?

0 投票
1 回答
370 浏览

vba - 如何处理模态用户窗体?

我有一个 ShowModal 设置为 True 的用户窗体。我想将对话框用作表单和进度条,因此在用户单击“确定”后,表单应保留在屏幕上,但代码应继续在后台执行。这样做的最佳方法是什么?

目前,我有两种形式,一种是用户输入数据,另一种是进度条。为简单起见,我更愿意将它们合并为一种形式