问题标签 [epplus-4]
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公式没有公式?
我正在用 EPPlus 创建一个电子表格。我正在尝试使用以下代码获取一个公式来计算值的总和:
我认为正确的是应用于该单元格,如此处所示,即“=SUM(B5:B19)”:
那么为什么结果是“0”呢?C列也是如此,D也由于某种原因被猛烈地吞噬了。
这个类似的代码在工作表的其他地方确实有效:
它对列 J (10) 的适当范围内的值求和,当单击“求和”单元格时,它显示“=SUM(J23:J39)”作为那里的值。
为什么它在一种情况下有效,但在其他情况下却失败了?
注意:我正在像这样填充单元格(“total”是一个 int):
更新
这是不雅的,有点令人失望,但至少到目前为止,我不得不以这种方式“暴力破解”:
c# - C# 使用 EPPlus 更改 Excel 图表标签方向
EPPlus 中似乎没有任何方法可以更改图表上刻度标签的方向。
我可以看到可以通过使用 ChartXML 公开的 XML 属性来进行更改,但是这方面的文档似乎很薄弱。有人可以帮我吗?
谢谢
约翰
powershell - 如何使用 EPPlus 4.1 和 LookupColor 方法获取 Excel 单元格范围字体颜色?
当这样调用时,它似乎LookupColor()
总是返回黑色("FF000000"
)而不是实际的字体颜色:
这可能是一个错误,但我很想知道是否有人可靠地使用它,或者是否有更好的语法/方法来获取字体/前景色?
另一方面,我在 PowerShell 中执行上述语句时遇到了真正的麻烦,因为我总是遇到错误: Cannot find an overload for "LookUpColor" and the argument count: "0".
但是事实证明,该错误仅与 .Net 4 二进制文件一起使用 - 我让它与 .Net 3.5 二进制文件一起使用,但值不准确(我安装了 PowerShell v5)...
更新:我通过传递和参数尝试的另一个调用也没有产生预期的结果:
excel - 为什么我会得到“无法使用此代码 (EPPlus) 隐式地将类型 'void' 转换为 'object'”?
我正在使用此代码使用 EPPlus 填充电子表格中的单元格:
我想它工作得很好,但是一个用户抱怨它在单元格中产生了“绿色三角形”。“monthsTruncatedYears”是字符串的通用列表。
所以我添加了这个辅助函数:
...我从这里得到,然后尝试重构原始代码以调用该辅助函数,如下所示:
但是,它不会编译,告诉我,“无法将类型 'void' 隐式转换为 'object' ”
由于传递给 SetValueIntOrStr() 的第二个参数,即“值”,是对象类型,我认为这就是问题所在。那么为什么编译器显然认为monthsTruncatedYears[0] 是无效的呢?在遗留代码中,我将其分配为单元格的值,当时它不是无效的,所以......?!?
我尝试将第二个参数转换为对象,如下所示:
...但这也不会计算“无效的表达式术语'对象'”
...以及类似的尝试:
...引出,“无法将类型 'void' 隐式转换为 'object'”
请注意,在借用的代码中,helper 方法实际上是错误命名的;而不是“SetValueIntOrStr”,它应该是“SetValueDoubleOrIntOrStr”
c# - EPPlus - 创建一个新文件,当源数据在数据表中时,公式在所有行中保持相同
我想创建一个 excel 文件 [p.xlsx] 的副本。它有两个电子表格 - sheet1 和 sheet2。我使用 p.xlsx 作为模板文件创建了另一个文件 perror.xlsx。
Sheet1数据如下(第二列有公式):
COL1, COl2
MICK1,=A2
MICk2,=A3
Sheet1中的数据被定义为一个表——Table1 =$A:$B
Sheet2“未定义”为表格,数据再次相同
COL1, COl2
MICK1,=A2
MICk2,=A3
执行代码如下:
当我打开 perror.xlsx 文件时,我看到 sheet1 中的数据为
COL1, COl2
MICK1,MICK1
MICK2,MICK1
分析公式,发现如下:
COL1, COl2
MICK1,=A2
MICk2,=A2
但是 sheet2 已正确填充。
COL1, COl2
MICK1,MICK1
MICk2,MICK2
那么这是否意味着当数据在表格中时 EPPLUS 没有正确地带入公式?
只有在源文件中我在 excel 中打开它并单击 sheet1、访问设计菜单、转换为范围、保存时,我才能正确地将数据带入 sheet1。
请让我知道当公式在表格中时如何正确输入数据?
epplus - 通过 EPPlus 获取工作簿的所有 VBA 宏
在从EPPlusSample15.cs
下载的示例中,我看到 EPPlus 可以编写/注入 VBA 宏。但是,我看不到如何从工作簿中读取所有 VBA 宏。.xlsm
EPPlus 可以解释VbaProject.bin
和支持这个功能吗?
PS:似乎Open XML SDK
也不能这样做(如果我错了请纠正我),这就是我考虑EPPlus的原因......
asp.net-mvc-5 - 使用 Epplus 将数据从 Excel 文件导入 SQL Server 数据库表
我已经尝试在 ASP.NET MVC 5 应用程序上实现这个https://www.paragon-inc.com/resources/blogs-posts/easy_excel_interaction_pt6 。
//见下面的代码
请参阅图片错误 任何帮助将不胜感激队友。
c# - 如何在 EPPlus 中过滤列(而不是行)?
过滤特定列中的行就像 EPPlus 中的饼图一样简单:
这允许我过滤 A 列中的行:
我还需要过滤掉某些列,例如月份列(在屏幕截图中,9 月 15 日和 10 月 15 日,但通常更多)。例如,我想使用 EPPlus 以编程方式生成以下内容:
取消选择“全选”,选择月份的子集,然后单击“确定”按钮使未选择的[s] 折叠。
查看一些遗留的 Excel 互操作代码,似乎在那里,它是这样完成的:
具体来说,第二个代码块(方向设置为xlColumnField
)是显示排序/过滤按钮的列,当操作该按钮时,有条件地显示/隐藏各种列。
它是否根据数字格式确定哪些列是可显示/可隐藏的?也就是说,如果值是“Sep 15”还是“Oct 16”?
我不知道,但我在代码中看不到任何其他更具体地设置列过滤限制的内容。
无论如何,如果这就是 Excel Interop 的实现方式,那么 EPPlus 中的等价物是什么?