问题标签 [closedxml]

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 回答
3174 浏览

c# - ClosedXML 删除了第一行

我正在使用 ClosedXML 导出 Excel 文件。我的问题是: 1- 第一行已删除 2- 未应用列的宽度。我认为第一行已被删除,因为我使用的是 2 行标题,我试图解决它但没有奏效。这是我的源代码:

0 投票
2 回答
16602 浏览

c# - 在 ClosedXML 中,是否可以从列标题名称中获取列字母?

我有一个包含列标题的 excel 工作表,我不想对列字母或索引进行硬编码,所以我想弄清楚如何使它成为动态的。我正在寻找这样的东西:

ClosedXML 是否支持上面的 GetColumnLetter() 函数,因此我不必对列字母进行硬编码?

0 投票
3 回答
98472 浏览

c# - 使用 ClosedXML 从 Excel 文件中读取

我的 Excel 文件不在表格数据中。我正在尝试从 excel 文件中读取数据。我的excel文件中有表格的部分。

我需要遍历表格的第 3 到 20 行并读取数据。

这是我的代码的一部分:

如何遍历第 3 到 20 行并读取第 3、4、6、7、8 列?此外,如果一行是空的,我如何确定这一点,以便我可以跳过它而不读取每一列都有给定行的值。

0 投票
1 回答
15502 浏览

c# - ClosedXML 以编程方式迭代工作表。

在我的工作簿中,我有 4 个具有不同选项卡名称的工作表。说出它们的名称如下:第一、第二、第三、第四。

我在网上找不到如何使用 for 循环遍历每个工作表。在迭代时,我还想捕获工作表选项卡上的文本(第一、第二等)。

0 投票
1 回答
431 浏览

c# - 封闭的 XML 传递 Workbook.Worksheet 作为参数

我有以下代码:

我喜欢将 ws 作为参数传递给方法,但不确定它是什么类型。任何帮助,将不胜感激。

0 投票
3 回答
22284 浏览

c# - 如何将 ClosedXML 中的货币格式化为数字

我们正在使用 ClosedXML 将数据表对象转换为 Excel 电子表格以呈现给用户。DataTable 对象是通过将所有 db 值(来自 NHibernate)分配给字符串然后将它们格式化如下来构建的:

然后我们将列类型设置为属性类型,即所有情况下的字符串。

输出 Excel 表中会发生什么,因为该列设置为货币但将数字作为文本警告,然后它不会正确排序。

我的问题是,由于我们将所有数据构建到 DataTable 中,我没有机会正确装饰 ClosedXML 列。有没有一种我没有想到的快速方法?

...

0 投票
2 回答
2860 浏览

c# - 通过 ClosedXML.dll 打开 Excel 文件显示错误“Excel 发现无法读取的内容”

您好,我使用 ClosedXML.dll 创建了一个 excel 文件,当我要打开该文件时,它显示“Excel 发现无法读取的内容”消息。我的文件内容有瑞典语文本。不知道根本原因是什么?有没有办法设置语言?如何删除该警告请帮助我。这是代码快照。

0 投票
1 回答
7606 浏览

c# - 同时保存两个 .xlsm 文件(每个大约 7MB)时,ClosedXML .SaveAs(MemoryStream ms) 不会进行

为了重现这个问题,我创建了一个控制台项目,下面是我Program.cs文件中的代码:

[感谢@EmilyLin 提供更简洁的版本]

当我用两个`.xlsm 文件运行上述程序时,一个是~2MB,另一个是~7MB,程序成功完成。但是,当我使用两个约 7MB 的文件运行它时,程序将卡在保存语句中,并且不会在不抛出异常的情况下继续运行。控制台将如下图所示保持不变。

控制台输出

我们使用的一种解决方法是锁定该SaveAs方法。有没有更好的办法?

谢谢!

0 投票
2 回答
3278 浏览

c# - ClosedXML - 创建多个数据透视表

我正在尝试将一些数据导出到一个 excel 工作表S1,其数据将在接下来的两个工作表中显示为 Pivoted 视图S2 and S3。我能够创建一个单一的支点,它工作得很好。但是当我创建两个枢轴时,随后的 Excel 文件呈现为损坏。

我的意思是腐败,

单击是时,我得到了这个-

腐败

这是我用来创建枢轴的代码 -

C1, C2, C3. C4 and V是我的参考表中的列名S1

0 投票
1 回答
1956 浏览

c# - 如何在 ClosedXML 中使用渐变填充 (GradientFill)

我正在处理 C#/ASP.NET 网络事物并想做 Excel 导出。首先我找到了 OpenXML,迈出了第一步,但它真的很难使用。现在,我正在使用 ClosedXML,到目前为止,这让我松了一口气。

我想出了在表格单元格上进行渐变填充的问题......正常填充没有问题

或使用类似的模式

但是如何做一个 GradientFill 呢?据我了解,ClosedXML 是基于 OpenXML SDK 构建的,因此应该可以进行 GradientFill - 类似于(我还无法测试)

但是如何继续 - 如何将此 gFillEx 设置为单元格的填充样式?我也不介意直接在这里的某个地方使用styles.xml 文件中的xml——如果我只知道放在哪里的话。

任何提示或有用的想法?谢谢。