问题标签 [excel-dna]
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.
c# - 显示数组数据 Excel Dna
我在使用带有 C# 的 Excel-Dna 显示数据时遇到问题。我有一个接收数据并处理它以制作表格的函数,所以我编写了一个测试函数只是为了显示数据,我无法得到一个值。错误是#VALUE。
似乎我不明白的是如何设置我的插件以正确调用这些方法。
c# - 自动从文本文件中定期提取 Bloomberg 数据,加载到数据库中,并从 Excel 中访问数据(类似于 BB 桌面 API)
目前,我们使用他们的 Excel 插件访问 Bloomberg 数据。这使我们能够将 BB 函数(例如 BDP、BDH)直接嵌入到基于 Excel/VBA 的分析中,并在必要时导入/刷新数据。
我们现在需要迁移到新的数据传输格式。即,代表我们涵盖的整个证券领域的文本文件,每天在预定时间在 BB 服务器上提供。
我们希望过渡到这种新格式,只需对我们的 Excel 公式进行少量或至少有限的更改。
因此,我们需要开发一种自动方法,用于按计划从文本文件中提取数据、将数据存储在适当的数据库中,以及从 Excel 中访问该数据库中的数据的方法。
对于这个问题,似乎有许多不同的解决方案,有些简单,有些不太简单,使用各种工具,需要不同级别的编程和开发。
例如,有人建议一个简单的 C# 脚本可以承担 ETL 部分的工作。然后我们可以使用 Excel-DNA 开发一个原生 Excel 插件来实现类似于 BDP/BDH 的功能,从数据库中提取数据。
然而,在我们走这条路之前,任何关于我们可能没有考虑过的简单解决方案的想法都将不胜感激。我们在数据建模方面几乎没有经验,因此有关应用程序/平台/编程语言的细节会很有用。
c# - XlCall.Excel(XlCall.xlcCalculateNow) 在后台工作人员发生事件时抛出 XlCallException
我有一个 ExcelFunction 排队一些计算:
工作人员成功完成,但 OnComplete 委托抛出:
如果我删除后台工作人员并使用常规的 foreach 循环,然后调用 XlCall.Excel(XlCall.xlcCalculateNow),则该函数的行为与预期相同。
做这样的事情可能吗?
c# - 用户定义的对象和 ExcelIntegration
我正在编写 C# (Visual Studio Express 2012) 并使用 ExcelIntegration。我想让ExcelFunction
一个用户定义的对象返回到一个单元格。我还想要一个用户ExcelFunction
定义的对象作为输入。
这是我的代码示例。这不起作用,从 Excel 中看不到任何功能 (CreateDog
或)。GetName
在昨天的回答之后,我添加了一个字典。我已将代码修改如下。这行得通。我现在的问题是如何使这个通用。我可以以某种方式修改 ExcelDNA 代码来自动为我做这个字典的东西吗?
命名空间 ExcelIntegration { public class Dog { public Dog(string name) { Name = name; }
}
chm - 如何从 CHM 文件中获取 TopicID?
我正在使用 Sandcastle Help File Builder 基于csproj文件生成 CHM文件。我最终想要做的是在 CHM 文件中找到每个主题的 TopicID,并将它们与 Excel-Dna 一起使用,如下所示:
即使我知道 CHM 文件中文章的所有 URL——我可以使用 7zip 和 HTML Help Workshop (HHW) 查看内容——我不知道如何使用 Sandcastle 或 HHW 将主题映射到某些 id或找出我已经拥有的主题的 ID。
有什么想法吗?
干杯,
克里斯托斯
- - 更新 - -
我继续使用 Doxygen 创建了一个 CHM 文件,并在 HTML Help Workshop 的 HPP 文件中手动添加了 [MAP] 和 [ALIAS] 字段。我已经将特定的 html 映射到数字 1000,所以现在当我使用“MyHelp.chm!1000”时,它实际上会在 chm 文件中打开正确的 html。因此,我认为 Sandcastle 没有为 Excel-Dna 使用映射和别名是一个问题。我不想这样做,因为我计划将其添加为我们使用的 TFS 上的构建事件。你觉得还有别的办法吗?
我试过这样做:
但他们似乎都无法指向 CHM 文件。
有什么想法吗?
c# - 在 HKLM 中注册 COM 库的 Excel DNA
我有一个关于 Excel DNA 的问题。我有一个 .DNA 文件,它使用 ExcelDNAPack 创建一个 .XLL Excel 加载项。我已选择将 DLL 打包到 XLL 中。
当我们加载 XLL(作为加载项,而不是通过运行 regsvr32)时,DLL 会在 HKLM 下注册。我认为 DLL 将在 HKCU 下注册,以便多个用户可以使用完全独立的 COM 注册运行我们的 Excel 应用程序(该应用程序最终将在 Citrix 机器上为许多用户运行,所以这很重要)。
也许我可以在 .dna 文件中设置一个设置来指定 COM 组件的注册位置?
谢谢,
私服
f# - F# |> (Pipeforward) '在 let 后面的块未完成' 错误
有人可以帮我理解为什么下面的代码给我错误'Block following let is unfinished. 期望一个表达式'?x 的值应该是一个字符串列表,这就是 F# 的看法。那么为什么 x 不变成一个字符串列表供函数后面使用呢?
c# - 在 Excel 中的长期 RTD 请求期间刷新工作表
我在 C# 中使用 ExcelDNA 处理 Excel 插件。我有一个 Excel 工作表,其中 UDF 放置在许多单元格中,作为发出 RTD 请求的“公式数组”。
由于请求很大,所以分为几个线程。因此,响应是异步到达的,大约有 50 行。用户界面始终保持响应,没问题。数据或多或少很快到达,这不是问题。
问题是当响应到达时,单元格会随机重新渲染。如果我看到某些单元格的值发生了变化,则意味着我得到了响应,因此那里有 50 行。但是在随机时间或单击或滚动表格时,该值变得可见!它让我想起了一个简单的 Winforms 控件。如果你愿意的话,Invalidate 会丢失。查看结果所需的随机时间取决于要处理的待处理响应的数量。当我用 400 行测试时,问题就在那里,但实际上不需要解决。尽管这是一个大问题,但涉及 2000 行和 26 列。
我试图以编程方式触发 Excel 应用程序上的一些事件,但没有成功。我更改了一些超时,例如 RTD.ThrottleInterval,但没有任何效果。切换 ScreenUpdating 最终会引发 COM 异常(它可能不喜欢被摇晃太多)。我什至尝试了邪恶的 Application.DoEvents 以防万一。
这听起来像是一个非常经典的用例,并且很惊讶没有找到任何解决方案。
PS:任何澄清问题的线索表示赞赏。
c# - ExcelAsyncUtil.Observe - 在 Excel 中创建运行时钟
我正在尝试 ExcelAsyncUtil.Observe 函数。我制作了以下代码,在 Excel 中显示了一个运行时钟。它工作正常,但我不确定我在做什么。两个问题:
- 我应该为observer.OnCompleted() 和observer.OnError() 添加功能吗?这些调用有什么作用?
- 我应该在 IDisposible 类中做什么?为什么会在那里?
这是我的示例代码:
vb.net - 将 Excel-DNA 与 VS2005 一起使用
我正在尝试使用 Excel-DNA 将我的 VB.NET DLL 集成到 VBA 中。但我遇到了以下问题。如果我尝试在我的静态(共享)类函数之一之前添加这一行:
我收到一个编译错误,提示“未声明名称'描述'”(类别相同)。我有VS2005,所以可能与它有关。Excel-DNA 文档中给出的示例是针对 C# 的,我觉得也许我只需要正确的语法。
我有需要的
我的文件开头的行。