问题标签 [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 投票
0 回答
1009 浏览

c# - “xlsx”文件但不是“xls”文件的 EPPLUS 4.1 OutOfMemory 异常

我正在使用Epplus 4.1读取上传文件的内容并将它们插入数据库,实际上非常简单的操作。

但是,我收到了一个错误,由于某种原因,当我创建包时,一个文件出现内存不足异常。

异常:引发了“System.OutOfMemoryException”类型的异常。

内部异常:空

但是,当我上传相同的文件但将其保存为“xls”(Microsoft Excel 97-2003 工作表)时,一切顺利!

请注意,xlsx 格式的文件有 27mb,当我保存到 xls 时,它有 40mb

有谁知道可能会发生什么?或者我该如何解决?

0 投票
1 回答
630 浏览

epplus - EPPlus AutoFit() 不同机器上的不同列宽

我正在使用 EPPlus 版本 4.1.0 我知道这个问题看起来非常奇怪,但我已经为此浪费了 2 天时间,非常欢迎任何意见!

我运行以下代码:

我在几台机器上运行这段代码,AutFit()函数总是返回相同的列宽值。

但是在一台机器上(不幸的是我的新笔记本电脑)宽度完全关闭(即 33 而不是预期的 11)。

任何线索我的机器设置可能如何影响这一点?

0 投票
1 回答
459 浏览

c# - 使用 EPPlus 更改订单 yAxys

我正在用 epplus 做一个 excel,它需要在垂直条中生成两个图形,如下图所示:

在此处输入图像描述

如您所见,在 Y 轴上,标签显得杂乱无章,从 P6 开始,到 P1 结束。我想得到相反的效果。从 P1 开始,在 P6 结束

有没有可以更改订单的属性?或者我应该用某种排序算法订购它?

这是与生成图表相关的功能

0 投票
3 回答
4901 浏览

c# - EPPlus 超链接到另一个工作表中的单元格

我正在努力将超链接添加到我生成的 Excel 文件的另一个列表中。我试过这样:

在 excel 365(完整的离线应用程序)中打开生成的 excel 文件后,我只收到消息,指出文件中存在错误,并且我使用此超链接公式的所有单元格都是空的。

错误信息是:

如何让它发挥作用?

此外,当我手动将相同的公式放入单元格时,它也可以工作。

完整代码:

0 投票
1 回答
4940 浏览

c# - 在 EPPlus 中更改线条系列的颜色

有没有更简单的方法来改变系列的颜色?

我试过用这个。但是serieNode正在产生一个NullReferenceExceptionat serieNode.AppendChild(spPr);

这是生成图表的代码:

我的最终目标: 我的最终目标

由于 excel 没有创建水平线的简洁方法,我创建了最大和警告列。我也想隐藏这些列,而不影响图表。也许我可以通过将它们移动到另一张纸来“隐藏”它们?

0 投票
2 回答
6550 浏览

c# - EPPlus 返回#VALUE!当与公式偏移、间接和匹配一起使用时,而不是单元格内容

我有一个带有表格tblPhoneCode和两列Country的Excel 文件Code,并且我有一个带有列表数据验证的单元格 B1 指向该Country

在此处输入图像描述

和一个单元格 B2 基本上它显示Code选定的Country.

在此处输入图像描述

单元格 B2 使用以下公式

Excel 中的所有内容都可以正常工作,但问题是当我在 C# 中使用 EPPlus 读取 B2 的值时,我得到#VALUE!的不是实际的 Phone Code。我已经尝试.Calculate()从工作簿、工作表到单元格并尝试访问该值仍然相同。我已经附加了记录器,它变成了空的,并且没有记录错误。

C# 代码

输出:

非常感谢任何帮助或见解,我正在使用 MS Excel 2010、.NET 4.0、EPPlus 4.1.0 和 Windows 10 64bit

0 投票
0 回答
418 浏览

epplus - InsertRow (EEPlus) 后公式错误

我尝试使用excel模板并用一些数据填充它,模板包含标题(С1,С2)和总和行(C3),其中C3 = Sum(C3:C3),然后我插入5行并用这些行填充数据。

如果我对 SUM 中的开始和结束单元格使用相同的单元格 (C3) 并插入行,EEPlus 会以错误的方式重新计算公式 - 结果是 - SUM(C8),而不是 SUM(C3:C7)。是否可以在重新计算的公式中获取范围,而在初始公式中没有设置范围?

0 投票
0 回答
2837 浏览

c# - 使用 EPPlus 过滤条件

我发现您可以使用此语法通过 EPPlus 过滤工作簿range.AutoFilter = true;

但我还没有看到是否/如何可以传入过滤器参数。例如,使用 Excel 互操作 - 我会使用

EPPlus 是否有类似的功能?

编辑
我在这里追求的是能够将所有行(包括标题)从主工作表复制到子工作表。

例如,如果主工作表如下所示

我需要采取的步骤是

1) 创建一个新工作表,将其命名为 Joe
2) 复制 Joe 的所有数据(包括新工作表的标题)
3) 对列表中的所有名称重复该过程

我有这个使用 Excel 互操作,但当然使用这门课程很慢!

0 投票
0 回答
77 浏览

c# - 优化语法

这种语法有效 - 但大约需要 3 分钟才能完成,这太高了。有没有办法重写这个语法进行优化?我知道这种语法的第一个问题是使用 Microsoft Excel 互操作,但是我无法编写语法EPPlus来实现这一点。

可以重新编写以优化代码并加快流程吗?

编辑

除非我遗漏了明显的东西,否则看起来我没有分析器。 调试菜单

0 投票
1 回答
816 浏览

c# - 加载大于 40MB 的流时出现 EPPLus 错误

我在 C# MVC 上使用 EPPlus 将 excel 文件加载到内存中。我正在从文件上传中获取流:

并将其传递给 ExcelPackage.Load() 方法。

它适用于 < 40 MB 的文件。但是对于较大的文件,我收到错误:

EPPlus.dll 中出现“System.Runtime.InteropServices.COMException”类型的异常,但未在用户代码中处理

附加信息:写入操作期间发生磁盘错误。(来自 HRESULT 的异常:0x8003001D (STG_E_WRITEFAULT))

在此处输入图像描述