问题标签 [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.
c# - 使用 SpreadsheetLight 计算行数
我正在寻找一个类似于 DataTable.Rows.Count 的函数,它可以与 SLDocument 一起使用,以找出其中有多少行数据。SpreadsheetLight 中有什么可用的吗?还有其他方法可以实现吗?
-布伦丹
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 程序集不会引起冲突?
excel - 为什么我的“定义名称”(范围)值没有用这个电子表格灯代码设置?
我有这段代码可以将“标题”(大的,顶部的“标题”)应用于工作表:
注意:我验证了“Sheet1”与此代码是正确的:
文件已创建并保存,但没有内容;当我打开它时,单元格 A1 突出显示,但没有内容。
我错过了一个重要的步骤,还是完全错误的?
c# - 如何在 Spreadsheet Light 中为定义的名称(范围)设置行高?
我正在尝试将 Excel 互操作代码转换为电子表格 Light。我要模拟的遗留互操作代码是:
我正在像这样在 Spreadsheet Light-ese 中创建一个定义的名称(新名称或电子表格 Light 的描述范围):
我想我可以为范围设置行高,如下所示:
...但这不起作用;第一个 arg 必须是 int(行索引)。
所以我想也许我可以将它添加到一个样式中,然后我可以将其应用于定义的名称:
..然后将该样式应用于定义的名称,如下所示:
...但我在 SLStyle 中也没有看到允许我这样做的属性。
如何控制定义名称中所有行的高度?
我认为除了我的风格之外,我还转换了 Excel 互操作范围中的所有内容:
c# - 与电子表格 Light 中 Excel 互操作的 Worksheet.UsedRange.Rows 有什么类似之处?
使用 Excel 互操作,您可以获得工作表使用的行数,如下所示:
(其中“_xlSheet”是 Excel.Worksheet)。
Spreadsheet Light 中的等价物是什么?
您可以像这样添加工作表:
...但是您如何访问该工作表以询问其使用的行数?
c# - 如何使用电子表格光从链接而不是图像文件将图片插入 Excel 电子表格?
使用 Spreadsheet Light 很容易将图片添加到工作表中,如下所示:
...但我想在 URL 上使用图像,而不是来自文件。这是如何实现的?
c# - 如何使用 Spreadsheet Light 配置工作表的打印区域和其他打印属性?
使用 Excel 互操作,我可以使用如下代码配置用于打印的工作表:
我想我几乎可以用这段代码用电子表格光来模拟它:
不过,我不确定其中的许多,尤其是“PrintTitleRows”(“PrintHeadings”和“SetCenterHeaderText”)的替换代码,但Spreadsheet Light似乎完全缺少一件事,即“PrintArea”。
另外,“缩放”值应该是多少?什么对应于“FitToPagesWide”和“FitToPagesTall”?
使用 Spreadsheet Light 完成相同任务的类似方法是什么?还是电子表格灯只是根据非空单元格自动确定要打印的范围?
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 找到解决方案
谢谢兰吉思
_