问题标签 [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.
c# - ClosedXML 删除了第一行
我正在使用 ClosedXML 导出 Excel 文件。我的问题是: 1- 第一行已删除 2- 未应用列的宽度。我认为第一行已被删除,因为我使用的是 2 行标题,我试图解决它但没有奏效。这是我的源代码:
c# - 在 ClosedXML 中,是否可以从列标题名称中获取列字母?
我有一个包含列标题的 excel 工作表,我不想对列字母或索引进行硬编码,所以我想弄清楚如何使它成为动态的。我正在寻找这样的东西:
ClosedXML 是否支持上面的 GetColumnLetter() 函数,因此我不必对列字母进行硬编码?
c# - 使用 ClosedXML 从 Excel 文件中读取
我的 Excel 文件不在表格数据中。我正在尝试从 excel 文件中读取数据。我的excel文件中有表格的部分。
我需要遍历表格的第 3 到 20 行并读取数据。
这是我的代码的一部分:
如何遍历第 3 到 20 行并读取第 3、4、6、7、8 列?此外,如果一行是空的,我如何确定这一点,以便我可以跳过它而不读取每一列都有给定行的值。
c# - ClosedXML 以编程方式迭代工作表。
在我的工作簿中,我有 4 个具有不同选项卡名称的工作表。说出它们的名称如下:第一、第二、第三、第四。
我在网上找不到如何使用 for 循环遍历每个工作表。在迭代时,我还想捕获工作表选项卡上的文本(第一、第二等)。
c# - 封闭的 XML 传递 Workbook.Worksheet 作为参数
我有以下代码:
我喜欢将 ws 作为参数传递给方法,但不确定它是什么类型。任何帮助,将不胜感激。
c# - 如何将 ClosedXML 中的货币格式化为数字
我们正在使用 ClosedXML 将数据表对象转换为 Excel 电子表格以呈现给用户。DataTable 对象是通过将所有 db 值(来自 NHibernate)分配给字符串然后将它们格式化如下来构建的:
然后我们将列类型设置为属性类型,即所有情况下的字符串。
输出 Excel 表中会发生什么,因为该列设置为货币但将数字作为文本警告,然后它不会正确排序。
我的问题是,由于我们将所有数据构建到 DataTable 中,我没有机会正确装饰 ClosedXML 列。有没有一种我没有想到的快速方法?
...
c# - 通过 ClosedXML.dll 打开 Excel 文件显示错误“Excel 发现无法读取的内容”
您好,我使用 ClosedXML.dll 创建了一个 excel 文件,当我要打开该文件时,它显示“Excel 发现无法读取的内容”消息。我的文件内容有瑞典语文本。不知道根本原因是什么?有没有办法设置语言?如何删除该警告请帮助我。这是代码快照。
c# - 同时保存两个 .xlsm 文件(每个大约 7MB)时,ClosedXML .SaveAs(MemoryStream ms) 不会进行
为了重现这个问题,我创建了一个控制台项目,下面是我Program.cs
文件中的代码:
[感谢@EmilyLin 提供更简洁的版本]
当我用两个`.xlsm 文件运行上述程序时,一个是~2MB,另一个是~7MB,程序成功完成。但是,当我使用两个约 7MB 的文件运行它时,程序将卡在保存语句中,并且不会在不抛出异常的情况下继续运行。控制台将如下图所示保持不变。
我们使用的一种解决方法是锁定该SaveAs
方法。有没有更好的办法?
谢谢!
c# - ClosedXML - 创建多个数据透视表
我正在尝试将一些数据导出到一个 excel 工作表S1
,其数据将在接下来的两个工作表中显示为 Pivoted 视图S2 and S3
。我能够创建一个单一的支点,它工作得很好。但是当我创建两个枢轴时,随后的 Excel 文件呈现为损坏。
我的意思是腐败,
单击是时,我得到了这个-
这是我用来创建枢轴的代码 -
C1, C2, C3. C4 and V
是我的参考表中的列名S1
。
c# - 如何在 ClosedXML 中使用渐变填充 (GradientFill)
我正在处理 C#/ASP.NET 网络事物并想做 Excel 导出。首先我找到了 OpenXML,迈出了第一步,但它真的很难使用。现在,我正在使用 ClosedXML,到目前为止,这让我松了一口气。
我想出了在表格单元格上进行渐变填充的问题......正常填充没有问题
或使用类似的模式
但是如何做一个 GradientFill 呢?据我了解,ClosedXML 是基于 OpenXML SDK 构建的,因此应该可以进行 GradientFill - 类似于(我还无法测试)
但是如何继续 - 如何将此 gFillEx 设置为单元格的填充样式?我也不介意直接在这里的某个地方使用styles.xml 文件中的xml——如果我只知道放在哪里的话。
任何提示或有用的想法?谢谢。