问题标签 [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.
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 部分。
c# - 如何使用 C# 在 Excel 图表上切换行/列?
我希望图表的系列名称显示为我的信息的列名称。这在我有超过 1 列时有效,但是当只有 1 列信息时,它似乎将系列名称设置为数字 1。
我在 Excel 中手动复制了它,它似乎假设列名是图表的名称。绕过它的方法似乎进入“选择数据”选项,然后选择“切换行/列”选项。
因此我的问题是,如何使用 C# 复制此选项?
sql - 将 Excel 中的数据与数据库相结合
这可能是一个简单的问题,但我真的不知道我在 Excel 中做什么,所以希望有人可以帮助我。
我得到了一个 Excel 电子表格,其中有两个与我的任务相关的列。第一列是“外部 ID”,第二列是“内部 ID”。我需要使用内部 ID 作为键从我们的数据库(具有各种连接)中选择一堆数据,但是所有这些数据都需要链接回外部 ID,内部/外部之间的唯一链接是这个电子表格。
例如,假设电子表格的一行如下所示:
我需要在我们的数据库中选择与 ID #2 的项目相关的所有数据,但我无法从数据库中获取“AB1234”,因此我需要使用电子表格将这些数据关联回“AB1234”。
实现这一目标的最简单方法是什么?Excel 的版本是 Excel 2007,数据库是 Oracle,如果相关的话。
请注意,我只有生产数据库的读取权限,因此不能创建表和导入电子表格数据进行连接。
java - 是否有用于解析 Excel 2007 文件的 Java 开源库?
是否有用于解析 Excel 2007 文件的 Java 开源库?
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 实例,第二个进程在这里被杀死:/
所以问题是:
为什么 tExcelObjFrame.Action = acOLEActivate 会杀死第二个进程
如何在第二个过程中强制对象框架激活 excel 文件
编辑
我在这里找到了部分解释(没有明确的解决方案):
http://www.xtremevbtalk.com/showthread.php?t=292170
- 如果没有正在运行的 Excel 实例,OLE 会在您直接或通过编程访问该对象时创建一个 Excel 实例。
- 如果 Excel 的实例已在运行,则这是 OLE 对象使用的实例。
问题是 OLE 对象选择了错误的 excel 实例。问题是是否有办法将 OLE 指向特定实例。
此处描述的相同问题(未给出解决方案):
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 能够启动并将文件写入磁盘,但当它被要求“仅”打开现有文件时却失败了?
excel-2007 - 将日期连接为文本
我正在尝试以下公式:
=concatenate(A1, " ", B1, " - ", C1)
其中 A 列是文本,B 和 C 是日期。concatenate 函数返回日期的数值,而不是文本值。我该如何解决?
excel - 如何将代码更改保存到 Excel VBA 加载项?
我在 VBA 中为 Excel 制作了一个加载项,现在我需要更改代码,但文件不会保存。我打开 .xlam 文件,进行更改,按 ctrl-S 保存,没有弹出错误,关闭。但是当我重新打开时,我所做的任何更改都不存在。是什么赋予了?是否有一些特殊的方法我必须保存加载项才能使更改生效?
vba - 无法添加到 Double 类型
我有一个想要增加的双精度值,使用以下代码段:
代码连续返回类型不匹配错误,即使它指向的单元格中有一个十进制值。我究竟做错了什么?
vba - 如何处理模态用户窗体?
我有一个 ShowModal 设置为 True 的用户窗体。我想将对话框用作表单和进度条,因此在用户单击“确定”后,表单应保留在屏幕上,但代码应继续在后台执行。这样做的最佳方法是什么?
目前,我有两种形式,一种是用户输入数据,另一种是进度条。为简单起见,我更愿意将它们合并为一种形式