问题标签 [spreadsheetlight]

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

excel - SpreadsheetLight 获取以撇号开头的 excel 单元格值

当我使用 SpreadsheetLight 读取 excel 单元格值时 - 我得到的单元格值没有前导撇号。当单元格值为“某事我只得到某事”时。我知道撇号对 excel 有特殊含义 - 但我真的需要那个字符!:)

如何检测单元格何时具有前导撇号?我使用GetCellValueAsString(...)函数来检索单元格值。

0 投票
1 回答
653 浏览

c# - C# 关于 SpreadsheetLight 使用的几个问题

1) 我正在使用SpreadsheetLight库,我想知道如何将行的颜色设置为红色或黄色?

2)还告诉我如何设置颜色范围明智地说Range["A1:Z1"]

3)如何明智地应用格式单元格范围?

上面的代码与 devexpress 电子表格相关。那么在使用 SpreadsheetLight 时如何做同样的事情呢?

4)如何在 For 循环中迭代所有单元格值?

当我使用 dev express 电子表格网格时,我使用下面的代码设置回和前景色

5)如何设置所有列的列宽?

6)如何设置自动调整所有列?

7) 当我尝试CreateStyle 按如下方式创建代码时出现错误

我已经从 Nuget 安装了最新版本的 OpenXml。

请帮我提供代码示例。谢谢

0 投票
1 回答
1760 浏览

c# - 如何为特定行着色

我第一次开始使用 SpreadsheetLight 将数据表导出到 Excel。我的目标是设置特定的行颜色。我试过了,但没有颜色。我不清楚我在哪里犯了代码错误。请看看我的代码,告诉我我想在我的代码中添加什么。

我为颜色创建了一个自定义主题。

这样,我尝试为第一行添加颜色,headerstyle.Fill.SetPatternBackgroundColor(PatternValues.Solid, System.Drawing.Color.IndianRed, System.Drawing.Color.Gray);但没有奏效。

我再次尝试过这种方式,headerstyle.Fill.SetPatternForegroundColor(SLThemeColorIndexValues.Dark2Color);但没有奏效。

但我以这种方式为第一行设置了粗体字体,headerstyle.Font.Bold = true;但颜色不适用于第一行。我在哪里犯了错误?

我的 openXml 版本 2.5.5631.0 和 SpreadsheetLight 版本 3.4.9.0

请把我推向正确的方向。谢谢

更新

现在在此处添加已修复和工作的代码。//Install-Package DocumentFormat.OpenXml -Version 2.8.1

0 投票
0 回答
991 浏览

c# - C# 此单元格中的数字被格式化为文本

我正在使用C# 和电子表格灯将数据表数据导出到 Excel。我的代码正在运行,但是当我打开 excel 文件时,我发现大多数单元格值都显示此警告。警告消息是此单元格中的数字被格式化为文本

在将数据保存到 excel 之前,我以这种方式设置整个范围的格式

但仍然没有运气。打开 xls 文件后收到相同的警告。

我的数据表有数字数据等数据,很少有单元格有公式。如果可能的话,我想通过电子表格灯来评估公式。如果不可能,那么我想通过电子表格灯将数据保存到 excel 文件中,结果 excel 将评估公式,但我的错误是什么不清楚我收到此警告此单元格中的数字被格式化为文本和公式不是评估是因为单元格中的数值变为文本而不是数字。

我试过这种方式

1)首先我用数字数据和公式填充数据表,在第二阶段我通过电子表格灯加载该数据表并为整个范围设置格式代码,并通过电子表格灯将该数据保存到 Excel。

当我打开由电子表格灯生成的 excel 文件时,我发现警告仍然存在并且未评估公式。公式显示 0 作为结果值。

查看我的数据表的屏幕截图,结果可以清楚地知道数据是如何存储在数据表中的。 数据表截图

第一组代码

第二组代码

我想要的输出将是公式评估并在公式单元格中显示正确的值。如果不将数据保存到 Excel,电子表格灯可以评估公式并显示正确的值吗?如果可能的话,请告诉我。

请查看我的代码并告诉我我需要在我的代码中添加或更改什么,因为应该评估结果公式。谢谢

0 投票
1 回答
1909 浏览

c# - 生成 excel 文件时 NPOI 无法评估公式

我使用NPOI 库从数据表创建了 excel 文件。已创建 Excel 文件,但未计算公式。这是我第一次使用 NPOI lib。

经过大量谷歌搜索后,我发现我在代码中用于评估公式的代码片段很少,但仍然没有运气。

此例程使用随机数值和动态组合的公式填充数据表。我的数据表屏幕截图附在此处数据表屏幕截图

此例程从我的数据表生成 excel 文件,问题在于公式未评估。

我以这种方式评估我的公式,但仍然不起作用。

请告诉我在我的代码中添加或更改的内容,因为应该评估结果公式,并在我打开 excel 文件时显示正确的值。谢谢

0 投票
1 回答
288 浏览

c# - 使用 Spreadsheetlight.SFill.SetPattern 时缺少方法异常

当使用方法 object.Fill.SetPattern(...) 尝试将一些背景颜色应用于使用 Spreadsheetlight 创建的 excel 文件时,会抛出 MissingMethodException,我无法理解原因

我试图在开发人员文档中查找可能存在的问题,但找不到解决方案

我希望 excel 文件中的第一行,范围 A1:Z1,有一些背景颜色。

以下是例外情况:

System.MissingMethodException:'找不到方法:'Void SpreadsheetLight.SLFill.SetPattern(DocumentFormat.OpenXml.Spreadsheet.PatternValues,SpreadsheetLight.SLThemeColorIndexValues,SpreadsheetLight.SLThemeColorIndexValues)'。

0 投票
1 回答
96 浏览

c# - 如何将值插入单元格而不将其转换为所需的数据类型?

我将从数据库中获得的值插入到单元格中。对数值和 DataTime 值,添加“'”字符。

我没有机会检查每个值并将其转换为所需的类型。数据总是不同的。单元格格式已在工作表的单元格中定义。

如何在不放置字符“'”的情况下插入数据而不进行更改?

代码示例:

结果:

在此处输入图像描述

谢谢你帮助我。

0 投票
1 回答
1138 浏览

c# - SpreadsheetLight 更新 excel 文件

我想读取 excel 文件然后找到正确的行并向该行添加一个值但是我收到一个错误消息文件被另一个进程使用。

我已将文件添加到 FileStream,所以我不确定为什么会收到此错误?

System.IO.IOException:“该进程无法访问文件 'D:\repos\FHIRVal\Update.xlsx',因为它正被另一个进程使用。”

0 投票
4 回答
3175 浏览

.net-core - 错误消息“在更新模式下无法多次打开条目。” 在电子表格精简版另存为功能

执行后dBWorksheet.SaveAs(xlsFileSpec),在下面的代码中,我看到了一个异常:

“条目不能在更新模式下多次打开。”

0 投票
0 回答
151 浏览

c# - 如何使用 SpreadsheetLight 选择要在 Excel 图表中显示的系列?

我正在使用 SpreadsheetLight 构建一个带有图表的 Excel 文件。我有一个基于 Excel 文件中一系列数据的图表,但我只想包含图表中某一列的数据。在 Excel 本身中,我可以在“选择数据源”对话框中通过取消选中我不想出现在图表中的所有系列来执行此操作。

选择数据源对话框

SpreadsheetLight API 有一种方法可以更改系列的设置(SLDataSeriesOptions由 返回 SLChart.GetDataSeriesOptions),但我看不到将系列标记为“隐藏”或类似的方法。有没有办法做到这一点?