问题标签 [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.

0 投票
1 回答
1639 浏览

c# - 为什么Excel公式没有公式?

我正在用 EPPlus 创建一个电子表格。我正在尝试使用以下代码获取一个公式来计算值的总和:

我认为正确的是应用于该单元格,如此处所示,即“=SUM(B5:B19)”:

在此处输入图像描述

那么为什么结果是“0”呢?C列也是如此,D也由于某种原因被猛烈地吞噬了。

这个类似的代码在工作表的其他地方确实有效:

它对列 J (10) 的适当范围内的值求和,当单击“求和”单元格时,它显示“=SUM(J23:J39)”作为那里的值。

为什么它在一种情况下有效,但在其他情况下却失败了?

注意:我正在像这样填充单元格(“total”是一个 int):

更新

这是不雅的,有点令人失望,但至少到目前为止,我不得不以这种方式“暴力破解”:

0 投票
0 回答
180 浏览

c# - C# 使用 EPPlus 更改 Excel 图表标签方向

EPPlus 中似乎没有任何方法可以更改图表上刻度标签的方向。

我可以看到可以通过使用 ChartXML 公开的 XML 属性来进行更改,但是这方面的文档似乎很薄弱。有人可以帮我吗?

谢谢

约翰

0 投票
0 回答
602 浏览

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)...

更新:我通过传递和参数尝试的另一个调用也没有产生预期的结果:

0 投票
2 回答
575 浏览

c# - 如何防止打印左侧“装订线”(行号)列(EPPlus)?

使用我的 EPPlus 代码创建的电子表格的“打印预览”显示了装订线/行号列(可以说是第 0 列):

在此处输入图像描述

如何以编程方式防止打印排水沟/行号(“裂缝?”)列?

我的打印设置代码目前如下:

0 投票
1 回答
1180 浏览

excel - 为什么我会得到“无法使用此代码 (EPPlus) 隐式地将类型 'void' 转换为 'object'”?

我正在使用此代码使用 EPPlus 填充电子表格中的单元格:

我想它工作得很好,但是一个用户抱怨它在单元格中产生了“绿色三角形”。“monthsTruncatedYears”是字符串的通用列表。

所以我添加了这个辅助函数:

...我从这里得到,然后尝试重构原始代码以调用该辅助函数,如下所示:

但是,它不会编译,告诉我,“无法将类型 'void' 隐式转换为 'object'

由于传递给 SetValueIntOrStr() 的第二个参数,即“值”,是对象类型,我认为这就是问题所在。那么为什么编译器显然认为monthsTruncatedYears[0] 是无效的呢?在遗留代码中,我将其分配为单元格的值,当时它不是无效的,所以......?!?

我尝试将第二个参数转换为对象,如下所示:

...但这也不会计算“无效的表达式术语'对象'”

...以及类似的尝试:

...引出,“无法将类型 'void' 隐式转换为 'object'”

请注意,在借用的代码中,helper 方法实际上是错误命名的;而不是“SetValueIntOrStr”,它应该是“SetValueDoubleOrIntOrStr”

0 投票
2 回答
188 浏览

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。

请让我知道当公式在表格中时如何正确输入数据?

0 投票
1 回答
2529 浏览

epplus - 通过 EPPlus 获取工作簿的所有 VBA 宏

在从EPPlusSample15.cs下载的示例中,我看到 EPPlus 可以编写/注入 VBA 宏。但是,我看不到如何从工作簿中读取所有 VBA 宏。.xlsm

EPPlus 可以解释VbaProject.bin和支持这个功能吗?

PS:似乎Open XML SDK也不能这样做(如果我错了请纠正我),这就是我考虑EPPlus的原因......

0 投票
1 回答
5482 浏览

asp.net-mvc-5 - 使用 Epplus 将数据从 Excel 文件导入 SQL Server 数据库表

我已经尝试在 ASP.NET MVC 5 应用程序上实现这个https://www.paragon-inc.com/resources/blogs-posts/easy_excel_interaction_pt6 。

//见下面的代码

请参阅图片错误 任何帮助将不胜感激队友。

0 投票
1 回答
8374 浏览

c# - 如何在 EPPlus 中过滤列(而不是行)?

过滤特定列中的行就像 EPPlus 中的饼图一样简单:

这允许我过滤 A 列中的行:

在此处输入图像描述

我还需要过滤掉某些列,例如月份列(在屏幕截图中,9 月 15 日和 10 月 15 日,但通常更多)。例如,我想使用 EPPlus 以编程方式生成以下内容:

在此处输入图像描述

取消选择“全选”,选择月份的子集,然后单击“确定”按钮使未选择的[s] 折叠。

查看一些遗留的 Excel 互操作代码,似乎在那里,它是这样完成的:

具体来说,第二个代码块(方向设置为xlColumnField)是显示排序/过滤按钮的列,当操作该按钮时,有条件地显示/隐藏各种列。

它是否根据数字格式确定哪些列是可显示/可隐藏的?也就是说,如果值是“Sep 15”还是“Oct 16”?

我不知道,但我在代码中看不到任何其他更具体地设置列过滤限制的内容。

无论如何,如果这就是 Excel Interop 的实现方式,那么 EPPlus 中的等价物是什么?

0 投票
1 回答
1422 浏览

excel - 如何使用 EPPlus 创建数据透视表以过滤一列中的行以及一组列?

要创建数据透视表,需要提供用于生成数据透视表的源数据。

为此,我生成了一个“虚拟”表,其中包含原始数据,例如:

在此处输入图像描述

我需要从该数据生成一个数据透视表,以便像这样生成它:

在此处输入图像描述

IOW,它需要在“描述”列上有一个过滤器,允许过滤行(只显示“Peppers”或其他)和一个过滤器显示哪些月份列(工作表最多可以有 13 个月列( 9 月 15 日、10 月 15 日等))以便用户可以选择 1..13 列“月年”列来显示(从技术上讲,他们可以选择 0,但有什么意义)?

如何才能做到这一点?我尝试了以下方法:

...但仅获取“描述”的过滤器,其下方没有数据:

在此处输入图像描述

我还需要做什么才能获得所需的外观/功能?