问题标签 [spreadsheetgear]

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 投票
0 回答
574 浏览

c# - 当值超过 255 个字符时,从 vb.net 创建时 Excel 中的下拉值限制会引发错误

我正在使用 VB.Net 和 SpreadsheetGear dll 动态创建下拉列表,并使用如下值填充它

worksheet.Range(Range).Validation.Add(ValidationType.List, ValidationAlertStyle.Stop,
ValidationOperator.Between, flatList, "") 我正在使用 validation.add 创建下拉列表

这里 flatList 是逗号分隔的字符串下拉值。

使用少于 255 个字符的平面列表字符可以正常工作,但如果大于 255,它会抛出错误消息

请帮助 Ramesh.T.

0 投票
2 回答
760 浏览

excel - Excel 2010 的简单 HLOOKUP 失败

我有一个 Excel 电子表格(由电子表格设备生成,但它更像是一个 Excel 问题)在使用HLOOKUPS时无法正常运行。我使用一个简单的 HLOOKUP 在表格中查找给定百分比的值。对于两个特定值,HLOOKUP 失败。这些值为 0.9993 和 0.999。此 excel 文档演示了该问题: http ://dsokol.com/tokio/excelna.xlsx 。单元格 C6 和 C7 显示为 N/A,当它们打算用 B 和 C 填充时。如果我重新键入值,HLOOKUP 将再次开始工作。

谁能解释为什么会这样?

0 投票
2 回答
1270 浏览

excel - 引用公式字符串 SpreadSheetGear 中的另一个工作表

正如问题所述,我试图将一些单元格从一张纸引用到另一张纸。在一张表中,我有数据来填充我的 Principal 表中的其他一些单元格

简而言之:DataSheet > Feeds > PrincipalSheet

我正在尝试类似的东西:

我什至尝试过类似的东西:

但是,我仍然找不到正确的代码。

我有 SpreadSheetGeat 2010 并使用 C#

提前感谢您提供的帮助!!

0 投票
1 回答
729 浏览

spreadsheetgear - 如何在 SpreadsheetGear 控件中的垂直滚动条上获取和设置值/位置

我正在使用SpreadsheetGear控件。我希望能够获得垂直滚动条的位置,以便在刷新控件后,我可以将用户返回到他们在刷新之前查看的同一组行。

ScrollPositionChanged事件运行良好,但我没有在WorkbookView对象或ScrollPositionChangedEventArgs对象中看到任何告诉我滚动条当前位置的信息。

我也没有看到任何方法可以在垂直滚动条上设置一个值以在刷新后重置它的位置。

我敢肯定我在这里很厚。提前致谢。

0 投票
1 回答
950 浏览

asp.net - Spreadsheetgear .find 方法

工具:asp.net VB、SpreadsheetGear 2010

我需要从外部用户那里读取 Excel 文件,而且我不控制格式。有3个数据部分。我可以在标题中阅读。挑战在于正文细节可以包含无限数量的行,有时这些行是空白的。我可以确定页脚行,因为有一段文字是独一无二的。因此我可以执行以下操作:

不幸的是,我现在被困在这里。我无法确定单元格的位置(即 V79)或如何将 7 列上移和 3 列下移以获得第一个插入值。我尝试过偏移和不同的阅读方法rngDet,但没有运气。我也尝试过rngDet.Activate()读取活动单元格,但它的工作方式与 Microsoft 不同。

感谢您提供的任何帮助。

0 投票
2 回答
2248 浏览

.net - 使用 SpreadsheetGear 将电子表格作为电子邮件附件发送

一位客户要求我增强他们的一个应用程序,以便发送一封包含 Excel 电子表格的电子邮件。他们碰巧有一本 SpreadsheetGear (2009) 的旧副本,所以我认为如果我使用它可能会节省时间。

碰巧的是,SpreadsheetGear 非常适合实际创建电子表格,但我无法将其作为电子邮件附件发送。只是想知道是否有人这样做过?理论上应该很简单,我目前的代码如下:

其中 workbook 是一个完全填充的 SpreadsheetGear 工作簿。在此之后,附件对象被推入一个System.Net.Mail.MailMessage对象使用

我看到的是:

  • 电子邮件发送正常,并附有正确名称的附件
  • 但是附件是空的

在开发环境中,我在其中放置了一些调试代码

它产生了所需的电子表格,作为一个文件。但很明显,因为我最终只是以电子方式发送这个,如果可以的话,我会尽快避免写入磁盘。关于我哪里出错的任何指示?

谢谢,皮特

(最后应该补充一点,升级到最新的SpreadsheetGear不是一种选择,它要么是这种方法,要么是手动完成!环境是VS2008,.net 3.5)

0 投票
1 回答
636 浏览

c# - 将 Excel RangeSelection 复制到 Windows 应用程序中的数组

提前感谢您的帮助:)

上下文 我在我的 Windows 应用程序中使用 SpreadsheetGear,在某些情况下,用户希望从打开的 Excel 应用程序中复制数据并将二维网格粘贴到我的应用程序中的 SpreadsheetGear 对象中。

动机 我试图从剪贴板中的数据中获取信息,以准备粘贴。需要在粘贴之前确定传入数据的行数和列数,以便页面上的 SpreadsheetGear 控件和其他控件为数据“准备好”。

问题 1 如何从剪贴板中获取此类数据?我正在使用

但我不确定是否应该将 DataFormat 指示为 CommaSeparatedValue (CSV) 或 Text。一种方法或另一种方法效果最好吗?是否有另一种我忽略的 DataFormat 可以帮助我?

问题2 我在Visual Studio 2012的即时窗口中使用了这个语句:

有趣的是,这返回了我在 Excel 中选择和复制的部分数据。剪贴板可以从 Excel 处理的数据量是否有限制?或者有没有办法让我的 Windows 应用程序帮助在剪贴板上分配更多空间,知道用户正在从 Excel 中选择数据并将该数据复制到剪贴板?

请让我知道我是否可以提供更多说明。我有点迷茫,不确定这个问题的范围。谢谢!

0 投票
1 回答
4225 浏览

performance - 使用 EPPlus 与 Spreadsheet Gear 读取/写入许多文件时的性能差异

我在 EPPlus 和 Spreadsheet Gear 之间进行了简单的性能测试,看看是否有任何显着差异可以证明购买 Spreadsheet Gear 是合理的。

我不是这两个应用程序的专家,因此测试可能不是以最有效的方式编写的。

测试执行以下操作: 1. 打开一个包含 1000 行和 3 列的现有 Excel 文件。将三个值保存到保存到 List<> 中的实体中。2. 打开一个新的 Excel 对象 3. 用每列的标题创建一个标题行(粗体)。4. 写回 1000 个实体。5. 保存新的 Excel 文件。

如果我在 EPPlus 获胜后运行此测试(大约时间是 EPPlus = 280ms,SG = 500ms)。如果我连续运行 10 次测试(for 循环打开、复制、保存 10 次单独的时间),Spreadsheet Gear 会更快(每个文件大约时间:EPPlus = 165ms,SG = 95ms)。对于 20 次测试,大约时间是 EPPlus = 160 毫秒 / 文件和 SG = 60 毫秒 / 文件。

我创建的文件越多,Spreadsheet Gears 似乎(至少在某种程度上)变得越来越快。谁能解释为什么 EPPlus 在运行连续测试时速度较慢?我可以更改代码来改变它吗?

EPPlus 测试功能:

电子表格齿轮:

主功能

0 投票
1 回答
912 浏览

spreadsheetgear - 电子表格列宽更改事件?

电子表格中是否有任何事件用于更改工作表列宽?当用户单击列分隔符并拖动它以更改其在工作表中的宽度时,我想执行一些操作。

当用户通过列标题更改列宽或从行标题更改行高时,我想要做的是显示一个小工具提示,指示列/行的宽度/高度。Microsoft Excel 有这种行为,当我们更改列/行的宽度/高度时,我们可以看到列标题附近出现一个工具提示。

谢谢

0 投票
0 回答
517 浏览

asp.net - 我们可以使用电子表格在 Excel 中透视数据吗

我有一个场景来查看天气,可以使用电子表格在 excel 中透视数据。

我们将从应用程序(vb.net)发送数据表,excel需要旋转数据并粘贴到excel单元格中。

请让我知道是否可能。

谢谢