问题标签 [gembox-spreadsheet]

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

c# - 使用公式计算值将电子表格导出为 PDF

我使用 Gembox.Spreadsheet dll 通过以下方式将 Excel 文档转换为 PDF:

除了一件事之外,它按预期工作:从公式计算的值显示在 PDF 中,就好像它们从未计算过一样。

在此处输入图像描述

从 Gembox 的网站上,它说“公式不能导出为 CSV、HTML、PDF 或 XPS 文件格式。”

但是,我不想导出公式,我只想要单元格中存在的值。有解决方法吗?在转换为 PDF 之前强制计算公式的某种方式?

0 投票
1 回答
2528 浏览

c# - 使用c#在excel中将列的所有行创建为下拉列表

我的要求是导出一个包含 5 列的空白 Excel 表,其中所有行的第 3 列作为下拉列表,以便用户可以使用此工作表根据需要修改数据。我正在使用 c# 来导出文件。

我已经在研究它,但目前它只在特定单元格中创建一个下拉列表,但我想将第一列的所有行作为下拉列表。

我正在使用 gembox 电子表格创建一个 excel 文件。

下面是我正在使用的代码:

0 投票
2 回答
122 浏览

c# - 从双引号字符串中转义

我的字符串"my string"取自 excel 值,我使用了 GemBox.Spreadsheet 库。但结果我有"""my string"""。如何取回我的真实字符串值"my string

谢谢

0 投票
1 回答
83 浏览

c# - 宝石盒电子表格 msi 错误

我必须用 C# 做一个 Excel 管理器,我选择使用 Gem Box Spreadsheet Free

VS 在第一个“IF”出现错误:

发生了“System.NullReferenceException”类型的未处理异常。

我认为错误的行是前 3 行提前谢谢微笑 | :)

我也试过喜欢

0 投票
1 回答
171 浏览

c# - 不同 Windows 版本的大文件名(压缩)的程序截断

所以我正在修复一个程序,该程序允许用户创建一个 Excel 文档,它在提供给客户之前首先对其进行压缩。客户抱怨之一是,虽然始终可以下载 zip 文件,但有时用户必须使用标准 Windows 压缩工具将 Excel 文件从存档文件中复制出来(或解压缩),然后才能打开它。标准的“文件名太长”错误。

当然,算法是将 .zip 存档名称设置为与报告相同 - 可以是 100 多个字符长的字符串。

我正在实施的解决方案是检查潜在报告的长度以查看它是否自然地违反 MAX_PATH,并根据需要截断 .zip 名称。

在 Windows 7 上进行测试,效果很好。但是在 8.1 下测试时发生了一些奇怪的事情

尝试从存档中打开它仍然会引发错误 - 但这个错误有点神秘。

“抱歉,我们找不到 C:\Users{我的用户名}\AppData\Local\Temp\Temp1_{其余截断的存档名称}.zip{完整文件名}.xlsx。它可能被移动了,改名还是删除?”

无论文件是从浏览器“打开”还是“保存”,此错误都会不断弹出。

通常,我只是尝试进一步调整,但目前在 Windows 8.1 平台上进行测试涉及大量开销,而且看起来问题不在于路径名长度。

到底是怎么回事?Windows 8 档案中的名称长度是否存在问题,或者...?

另外,我在这里发布这个而不是用户体验的原因是因为我觉得解决方案将是程序化的——在程序的代码中。我欣然承认,“允许最终用户跳过点击提取按钮”是为了提供简单的用户体验,但截断整个路径的长度解决了 Windows 7 上的问题。

只是不是 8.1,并且谷歌搜索/搜索 SO 站点系列没有提供任何帮助 - 具有讽刺意味的是,因为关键字 Excel。

0 投票
3 回答
555 浏览

c# - Gembox 在另存为 CSV 时删除精度

我正在使用 Gembox 电子表格将一些数据导出到 .CSV,但在输出文件中没有得到任何小数。

当导出为 XLSX 时,一切看起来都符合预期。

我已经尝试过 Gembox 3.7 和 3.9,但结果是一样的。

使用以下代码重现该问题。

我怎样才能得到正确的结果而不诉诸.ToString("0.00")

0 投票
1 回答
374 浏览

excel - 使用 F# 和 GemBox.Spreadsheet “堆叠”单元格样式

我正在F#使用 GemBox.Spreadsheet 将数据从 Excel 中写入。从 Excel 获取数据F#相当简单。将单个单元格样式添加到特定或范围的单元格也相当简单。但是,我正在尝试“堆叠”样式(即,将多个样式添加到同一个单元格),但我发现很难确定1)这是否可能,以及2)如果可能,如何做到这一点?

下面是一些简单的F#代码:

当我将一种样式应用于一系列单元格然后将另一种样式应用于该范围时,第一个样式被覆盖。

样式可以与 GemBox.Spreadsheet “堆叠”,还是我需要为我想要应用的每个粗体/红色和粗体单元格创建/应用样式?这里提供的数据是一个相当简化的数据集;在大多数情况下,我会有许多不同的风格,理想情况下,可以堆叠。

感谢您的评论和帮助。

0 投票
1 回答
894 浏览

c# - Gembox 软件无法更改字体名称和/或字体大小

使用GemBox获取现有的 .xlsx excel 文件以填充数据并将其保存到 .xlsx 文件。

我遇到的问题是,当尝试使用 Gembox 网站上的文档设置字体名称和字体大小时,我得到以下结果。

打开 Excel 文件时出错

Excel 文件中的数据

这是我设置字体名称的方式

可以更改任何其他样式,除非更改字体名称或字体大小时出现错误。

0 投票
1 回答
1109 浏览

c# - 使用 Gembox 设置活动工作表

我目前正在开发一个需要读取 ExcelFile 中的第二个工作表的电子表格阅读器。我只看了但找不到任何参考如何设置活动工作表的地方。

目前我的活动工作表设置如下:

调试时,我注意到它正在读取两个工作表中的第一个工作表,而我需要它来读取第二个文件。

我如何能够将活动工作表设置为索引 1 而不是索引 0。

谢谢

更新:

我通过使用 Linq 进行查询来解决此问题,该查询通过 ExcelFile 工作表并设置工作表索引。下面的示例代码:

0 投票
1 回答
328 浏览

gembox-spreadsheet - 如何使用 GemBox 版本 37.3.30.1160 更改柱形图的默认颜色

如何使用 GemBox 版本 37.3.30.1160 更改柱形图的默认颜色。

如果我创建一个 .xlsx 模板并保存它,它将起作用,但我试图将文件另存为 PDF,这就是它不起作用的地方。