问题标签 [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# - 如何使用 ExcelDNA 插入具有相对单元格引用的公式?
我正在寻找使用 ExcelDNA 将诸如“=SUM(A1, B1)”之类的公式写入单元格。
我目前能够以“=SUM(R1C1,R1C2)”的形式使用绝对引用输出它,这导致公式输出为“=SUM($A$1,$B$1)”:
当我使用相对引用尝试此调用时:
Excel 报告调用公式时发现问题。
是否可以将此输出作为相对参考“=SUM(A1, B1)”?
excel-dna - ExcelDna 不能在一台机器上工作
据我所知,所有机器都与使用 excelDna 的机器相同。
在一台特定的机器上,我尝试使用我创建的代码,但遇到了问题。从逻辑上讲,我认为这很奇怪,而是尝试添加下载附带的示例文件。
所以现在,我正在尝试作为示例提供的 Errors.xll/Errors.dna。发生同样的错误。因此对我来说,这台特定的机器存在问题。
我收到的错误是“在初始化加载项时出现问题(InitialIntegration 失败)。加载项是使用 ExcelDna 构建的,并且正在从 P:\xlDna\Distribution\Errors.xll 加载”
有没有人遇到过这个?需要帮助来了解为什么会发生这种情况,因为调试起来似乎很不透明。
c# - 使用 C# 从非连续地址字符串创建 Excel 范围
我正在开发一个 Excel 插件!我想在不使用Xlapp.Union(递归方式)的情况下创建一个单元格联合( range ),只需在一个字符串中给出一对单元格(x,y) !
我尝试使用 XLapp.Union 但它真的很慢,然后我正在寻找一种新方法来做同样的事情,只需将 cellsAdress 作为字符串。
我正在寻找一个接受参数字符串的函数:像这样(“A1,B3,C5...”)并重新计算一个范围!
我试过: Range RE = ExcelWorkbook.ActiveSheet.get_Range(RgEvenString, Type.Missing); 其中 RgEvenString 是一个字符串,例如:“A1,B3,C5...” ,它会引发异常!
任何人都可以帮助PLZ!
excel - 对 Excel 代码进行功能编程
我正在用 F# 和 Excel-DNA 重写我的 Excel VBA 加载项。下面的公式1有效。它遍历当前选定的单元格并将修剪应用于每个单元格值。
Formula2 是我应用函数式和 F# 概念的失败尝试。我不确定如何将范围返回到 Excel。公式必须返回一个单位。
有人可以帮助我吗?
一级方程式(作品):
公式 2(不起作用):
有人询问返回单元或调用函数的原因。那就是下面。
vb.net - VB.net 表单单选按钮自动填充
基本上我有一个表单,我想根据一些布尔语句的结果自动填充。如“IF true then celcius radiobutton is checked”
到目前为止我所拥有的是以下
公共类 Unitsofmeasureform Dim oForm 作为 Unitsofmeasureform
我正在使用一个名为 ExcelDNA 的程序将此 VB.net 表单集成到 excel 中,并且我已包含范围信息以确保 if 语句有效。但是,当表单重新加载带有标签 celcius 的单选按钮时,未选中。当我重复没有“我”的代码时,它也不会被检查。
找到了我自己的解决方案
改变
Me.celcius.Checked = True
至
oForm.celcius.Checked = True
那么这有效
c# - 将自定义类的列表转换为对象数组
我有一个自定义类的列表,其中包含 double、string 等类型的各种变量。
为了使用 Excel DNA 将其返回到 excel,我需要将列表转换为object[,]
.
这是我所做的,但有更好的方法吗?如果我添加另一个变量,我需要记住重做列数等。
post-build-event - 如何在Sharpdevelop中进行后期构建活动
我一直在 Visual Studio(试用版)下使用 Excel-DNA 开发一个 Excel 库(xll),只是因为它是我在 Post-Build 事件中发现的唯一版本,因此它将我的整个库打包在一个文件中。
但是现在我发现 SharpDevelop 可以提供与开源项目相同的体验,这对我的工作来说非常有用,只是我不知道如何让构建后的打包工作。
这是我在 Visual Studio 中的构建后事件:
f# - 使用 F# Data CSV Type Provider 与 CSV Parser 和 Reader 之间的性能差异
我正在使用ExcelDNA为 Excel 编写 F# 插件 UDF ,理想情况下,我希望根据另一个 CSV 的内容动态加载 CSV。
我一直在下面的 F# 数据库中使用类型提供程序和 csv 解析器:http: //fsharp.github.io/FSharp.Data/library/CsvProvider.html
类型提供程序不会让我在编译时间之前将变量作为字符串传递,因为它不是静态的(也许我做错了 - 请参阅下面的代码,它不起作用)。
提供的类型的静态参数无效。需要一个“字符串”类型的参数。
但是,如果我使用来自同一个库的 CSV 解析器,它可以工作(但是我失去了提供程序的强类型方面)。
我想知道的是:
由于这将在 Excel 中多次调用,如果使用 CsvParse 方法与 CSV 类型提供程序相比会有显着的性能损失,特别是如果我需要在csvparse 方法。
注意我需要为每个计算加载大约 4 个 csv,这些 csv 大约有 600-2000 行长。在这个阶段我没有去数据库的选项。
谢谢你。
c# - 如何在输入值时停止 Excel-DNA 函数的计算
我在 c# 中实现了一些复杂且计算量大的函数。为了在 Excel 中使用它,我通过 Excel-DNA 创建了一个 Excel-AddIn。
现在,当我在 Excel 中调用该函数并开始输入值时,它甚至在我完成所有输入之前就开始计算。更重要的是,当我单击单元格并更改一些输入时,该函数也会重新计算。通常我不会介意的。但是由于性能缓慢,它变成了一种磨难
有没有办法抑制这种行为?(将计算设置为手动似乎不起作用)基本上我希望 Excel-DNA 公式仅在按下 F9 时(重新)计算。
如果有人有另一种语言的解决方案,我很乐意将其用作灵感并将其移植到 c#。
c# - VBA 到 C# with 语句
我正在尝试将简单的 vba“with statemnt”转换为 C#。ProductRangeA 和 B 是命名范围。有人可以给个提示吗?