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

c# - 如何使用 gembox 电子表格在 Excel 中复制和插入特定行

请帮忙。我使用 gembox.spreadsheet 库在 excel 文件的 2 张表中的特定行处插入和复制。但它仍然存在无效论点的问题。

0 投票
1 回答
1291 浏览

c# - 将 Excel DropDown 从工作簿复制到新工作簿

又是一个 Excel 问题。我的客户向我发送了一个包含下拉列表(组合框)的 Excel 文件,我需要复制该组合框或使用里面的信息构建一个新组合框。对于 excel,我发现下拉列表被命名为数据验证(我已经得到它,但对他无能为力)。

我有 Gembox dll 和 NativeExcel dll,但没有找到任何解决方案。

使用 GemBox,我已经得到了这个:

谢谢安德鲁

编辑:我假设数据验证与下拉列表相关联!

Edit2:主要问题是将下拉列表从工作簿复制到其他!

0 投票
3 回答
4009 浏览

c# - 我希望将 DateTime 显示为正确的日期,但在 Gembox 选项中我找不到将格式设置为日期的选项

我正在使用一个名为 Gembox 的外部组件来创建 Excel 报告。

将 C# 中的 DateTime 属性导出到 Excel 时,该值在 Excel 中显示为数字(例如“-693593”)。所有其他(基本)属性类型都显示为表示的类型。

在 Excel 中,我希望将 DateTime 显示为正确的日期,在 Gembox 选项中我找不到将格式设置为日期的选项。

另一种选择是在 Excel 中设置值时使用 .ToString() 转换 DateTime,这会产生所需的结果,但有更好的方法吗?

一些简单的代码示例:

输出示例:

ExcelExport 示例

0 投票
1 回答
807 浏览

asp.net - 从 DataReader 读取时将 Gembox 电子表格对象刷新到流中

这是场景:

  • 我想导出到 XLSX 电子表格的 SQL Server 2008 R2 数据库中有大约 40 万条记录。
  • 该应用程序是一个 ASP.NET 4.0 Web 应用程序

我尝试将 DataTable 与 ReportViewer 一起使用,但由于将整个 DataTable 读入内存,w3wp 进程内存使用量猛增。

我认为 Gembox 电子表格会更好地处理这种情况,猜测我可以使用 DataReader 而不是 DataTable,只需将新行写入 Excel 工作簿工作表并将其刷新到 HTTP 流上。但我在 Gembox 电子表格的任何地方都找不到该功能。有没有人用 Gembox 或任何其他 3rd 方组件实现过类似的东西?

0 投票
1 回答
3863 浏览

c# - GemBox - 行和列的 For 循环?

我有个问题。有没有一种方法可以让我使用 for 循环遍历电子表格中的所有列/行?现在我在我的代码中使用这样的 foreach 循环:(你可以忽略里面发生的事情)。

问题是我想将每个单元格的值分配给一个新变量并将其传递给另一个方法。我想为此使用 for 循环,并且我知道我可以使用 CalculateMaxUsedColumns 作为 cols 的限制,但是是否有这样的属性,我可以将其用于行?!

这就是我想做的:

任何形式的帮助将不胜感激。谢谢!!!

0 投票
2 回答
282 浏览

.net - GemBox - 滚动到视图功能缺失?

我第一次使用 GemBox(3.5 版)并且遇到了一个问题。打开生成的 XLSX 文件时,它总是滚动到工作表的底部。我(或者更确切地说,我的客户)希望它从左上角开始。

有没有办法在保存之前以编程方式设置顶部可见单元格,即“滚动到视图”或“滚动到顶部”功能?我在 GemBox 文档或互联网上没有找到任何解决此问题的内容。

0 投票
1 回答
6439 浏览

c# - 从 .xlsx 文件读取 .xls 文件时出现 Gembox 错误

我有一个.xlsx文件,我已将文件扩展名更改为.xls,我正在尝试使用 Gembox 库读取它。问题是,当我尝试使用GemboxExcel.LoadXls(fileName);方法读取文件时,出现以下错误:

异常消息:分析失败:读取错误:文件不是有效的 OLE2 复合文件。异常堆栈跟踪:System.Exception:分析失败:读取错误:文件不是有效的 OLE2 复合文件。---> GemBox.CompoundFileException:读取错误:文件不是有效的 OLE2 复合文件。在 GemBox.ReadData.ReadHeader(BinaryReader br, ArrayList& masterAllocationTable) 在 GemBox.ReadData..ctor(Ole2CompoundFile ole2File, Stream inputStream)
在 GemBox.Ole2CompoundFile.Load(Stream stream, Boolean loadOnDemand)
在 GemBox.Spreadsheet.ExcelFile.ReadStreamHelper(ExcelFile excelFile,流 inputStream,布尔 readSummaryStreams,Byte[]& ss,Byte[]& dss,Boolean readMacros,Byte[]& ctls,Byte[]& compObj,Ole2Storage& mStorage,字符串文件名)在 GemBox.Spreadsheet.ExcelFile.LoadXls(字符串文件名,XlsOptions xlsOptions

问题是,如果我从 Excel 中保存文件(Microsoft Excel -> 另存为 -> .xls 文件),然后在程序中打开文件并使用该GemboxExcel.LoadXls(fileName);方法,则它可以正常工作。

我已经在我的机器上安装了Microsoft Office 兼容包,但它不起作用。

有人遇到过这个问题吗?

0 投票
1 回答
2276 浏览

c# - 如何在 Excel 工作表中下载嵌入的 PDF 文件?

所以我有一个我制作的程序来解析excel数据(使用Gembox)。但是,有时我想下载/提取某些工作表中的嵌入式 PDF 文件。我一直无法找到检测和下载这些对象的方法。任何人都能够指出我如何实现这一目标的正确方向?我知道微软有一个读取 excel 文件的 Office 文档提取器,但它只检测 Word 等 Office 文件。

我没有要求任何人为我做我的工作并写出代码,我只是在这里迷路了,这似乎是一个非常复杂的过程。

0 投票
1 回答
1060 浏览

c# - 从 GemBox.Spreadsheet 循环 FindText 方法

从网站上举了一个例子,并尝试创建一个循环,该循环将根据单元格内容标记某些单元格,这些单元格内容将通过 Gembox 组件中的 FindText 方法识别

我的目标是:

  • 查找与关键字部分匹配的单元格
  • 转到该行的最后一列
  • 将该行的颜色更改为特定颜色
  • 继续往下记录重复以前的命令
  • 文档结束后停止

搜索的工作方式是找到查询然后执行我指示它执行的操作,但它在第一个搜索结果之后停止。

有没有办法使用这种方法循环搜索,或者我可以使用它和另一种方法来测试一个单元格,看看它是否有我正在搜索的部分内容?

这是我基于我的知识的链接:
https ://www.gemboxsoftware.com/spreadsheet/examples/excel-search/109

再次感谢各位。

下面是我研究系统如何在 1 个查询的基础上工作我想对整个文档执行此操作

0 投票
1 回答
1441 浏览

c# - 如何在 C# 中使用 GemBox 读取 .xls 特定单元格数据

请帮助我在 c# 中使用 GemBox 获取或读取 .xls 扩展表的特定单元格数据。

我可以写但无法读取特定的单元格数据。

我不想一次读取所有数据。