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

c# - 使用 SpreadsheetLight 计算行数

我正在寻找一个类似于 DataTable.Rows.Count 的函数,它可以与 SLDocument 一起使用,以找出其中有多少行数据。SpreadsheetLight 中有什么可用的吗?还有其他方法可以实现吗?

-布伦丹

0 投票
0 回答
425 浏览

c# - SpreadsheetLight C# - 数据选择

我想选择表格中的数据,如下:http: //zapodaj.net/e8bd4193a1811.png.html

日期列(B 列)和月度发票列(不包括增值税)(M 列)

如何?

但它不起作用。

0 投票
1 回答
1116 浏览

c# - 如何从由 DataTable 函数中的电子表格轻导入数据创建的 Excel 中的表中删除过滤器。

我正在使用 Spreadsheet-light 来创建 excel 文档。我需要使用“从数据表中导入数据”的方法。但该表默认具有过滤器。我不想要这个过滤器。

在此处输入图像描述

我尝试了 Spreadsheet-light 的内置方法

删除过滤器但它不起作用。任何人都可以建议如何删除此默认过滤器。请查看我的代码。

0 投票
3 回答
5862 浏览

nuget - 如何确保 OpenXml 程序集不会与 SpreadsheetLight 发生冲突?

我 Nugot SpreadsheetLight。要随后使用它,我需要添加以下用法:

要识别前两个(“DocumentFormat”),我还需要 NuGet Microsoft 的“Open XML Format SDK”

我得到了最新版本,2.5

然而,即便如此,我还是得到了一个关于需要引用它的错误消息:

“DocumentFormat.OpenXml.Spreadsheet.InlineString”类型在未引用的程序集中定义。您必须添加对程序集“DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。

这行 SpreadsheetLight 代码引发了该消息:

因此,我从我的项目中删除了我拥有 NuGot(版本 2.6.0.0,运行时版本 v4.0.30319)的引用,然后通过浏览到 C:\Program Files(x86)\Open XML SDK\V2 添加回引用。 0\lib 并选择“DocumentFormat.OpenXml.dll”

然后我得到一个编译器警告:

发现同一依赖程序集的不同版本之间存在冲突。请在项目文件中将“AutoGenerateBindingRedirects”属性设置为 true。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=294190

我注意到我从文件系统添加的 DLL 是 2.5.5631.0 版本,而作为参考安装的 NuGot 版本是 2.6.0.0 版本。运行时版本也不同(v4.0.30319 是由NuGetting“Open XML Format SDK”,但是我手动添加的DLL版本是2.5.5631.0,Runtime Version v4.0.30319

据此,我收集到我应该通过更改为 true 来编辑 .csproj 文件-<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>但那里不存在 AutoGenerateBindingRedirects。

我不知道我是否应该添加它,如果是的话(在哪个“块”中)。我更喜欢安全地玩它并缓解警告引擎。如何确保 OpenXml 程序集不会引起冲突?

0 投票
2 回答
585 浏览

excel - 为什么我的“定义名称”(范围)值没有用这个电子表格灯代码设置?

我有这段代码可以将“标题”(大的,顶部的“标题”)应用于工作表:

注意:我验证了“Sheet1”与此代码是正确的:

文件创建并保存,但没有内容;当我打开它时,单元格 A1 突出显示,但没有内容。

我错过了一个重要的步骤,还是完全错误的?

0 投票
1 回答
1015 浏览

c# - 如何在 Spreadsheet Light 中为定义的名称(范围)设置行高?

我正在尝试将 Excel 互操作代码转换为电子表格 Light。我要模拟的遗留互操作代码是:

我正在像这样在 Spreadsheet Light-ese 中创建一个定义的名称(新名称或电子表格 Light 的描述范围):

我想我可以为范围设置行高,如下所示:

...但这不起作用;第一个 arg 必须是 int(行索引)。

所以我想也许我可以将它添加到一个样式中,然后我可以将其应用于定义的名称:

..然后将该样式应用于定义的名称,如下所示:

...但我在 SLStyle 中也没有看到允许我这样做的属性。

如何控制定义名称中所有行的高度?

我认为除了我的风格之外,我还转换了 Excel 互操作范围中的所有内容:

0 投票
2 回答
338 浏览

c# - 与电子表格 Light 中 Excel 互操作的 Worksheet.UsedRange.Rows 有什么类似之处?

使用 Excel 互操作,您可以获得工作表使用的行数,如下所示:

(其中“_xlSheet”是 Excel.Worksheet)。

Spreadsheet Light 中的等价物是什么?

您可以像这样添加工作表:

...但是您如何访问该工作表以询问其使用的行数?

0 投票
1 回答
853 浏览

c# - 如何使用电子表格光从链接而不是图像文件将图片插入 Excel 电子表格?

使用 Spreadsheet Light 很容易将图片添加到工作表中,如下所示:

...但我想在 URL 上使用图像,而不是来自文件。这是如何实现的?

0 投票
1 回答
1904 浏览

c# - 如何使用 Spreadsheet Light 配置工作表的打印区域和其他打印属性?

使用 Excel 互操作,我可以使用如下代码配置用于打印的工作表:

我想我几乎可以用这段代码用电子表格光来模拟它:

不过,我不确定其中的许多,尤其是“PrintTitleRows”(“PrintHeadings”和“SetCenterHeaderText”)的替换代码,但Spreadsheet Light似乎完全缺少一件事,即“PrintArea”。

另外,“缩放”值应该是多少?什么对应于“FitToPagesWide”和“FitToPagesTall”?

使用 Spreadsheet Light 完成相同任务的类似方法是什么?还是电子表格灯只是根据非空单元格自动确定要打印的范围?

0 投票
3 回答
3875 浏览

c# - 如何使用 Open xml 或 EPPLUS 为 excel 图表添加文本标签

我对 C# 中的 Excel 自动化完全陌生

实际上,我在 C# .net 中遇到了一些用于 Excel 生成的 API,例如 CLOSED XML、EEPLUS 和 vincent 的电子表格,Microsoft 的 Open XML,Microsoft 的 Interop excel

根据我的研究

CLOSED XML -- 不支持图表

EEPLUS - 支持图表

传播光-非常易于使用,还支持图表

开放式 XML - 复杂难以工作

我对 Spread light 很好的 API 完全没问题,但我无法找到如何在图表中添加标签的解决方案

我希望堆栈溢出中的任何人都遇到同样的问题。

我需要在图表中添加类似文本的标签,例如图表中的公司。

请让我知道如何通过这个免费 API 找到解决方案

请在此处查找图表信息

谢谢兰吉思
_