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

c# - 如何使用 SpreadsheetGear 以编程方式设置已定义名称的范围?

在 SpreadsheetGear 中对定义名称的支持不如 Excel 的其他组件好。

这可以做到吗?如果是这样,怎么做?

当我从另一个工作簿复制工作表时,范围仅限于该工作表,我希望能够将其应用于整个工作簿。

0 投票
1 回答
1078 浏览

grid - 如何将三角形标记添加到 SpreadsheetGear 网格的任何单元格角?

这是一个 SpreadsheetGear Grid 特定问题。我知道您可以向单元格添加评论,并且该单元格会自动在右上角获得红色三角形标记。但我需要在任何单元格角落添加一个小三角形(不同颜色)以表示一些特别的东西。有可能做到吗?

UPATE:这是我根据丹尼尔的建议在单元格的任何角落添加一个三角形的结果。

0 投票
1 回答
320 浏览

spreadsheetgear - 存储电子表格单元的元数据

有没有办法使用 SpreadsheetGear 控件存储单元格的自定义元数据?保存到 XLSX 文件时,我需要保留元数据。(我想存储一些基本上是任意字符串的数据绑定信息)。我可以使用评论,但这不是最佳选择,因为它显示了一个视觉标记。

同样,有没有办法为 WorkSheet 或 WorkBook 存储自定义元数据?图表?

我可以使用 excel SmartTag 吗?(我没有看到电子表格对 SmartTags 的支持)。

  • 约瑟夫
0 投票
1 回答
1309 浏览

events - SpreadsheetGear Grid:删除或插入行或列的事件?

正如标题所说,这些操作是否存在事件,例如删除行或列、插入行或列或更改单元格中的文本?如果没有,我会非常失望。

0 投票
1 回答
270 浏览

wpf - WPF绑定到混淆对象找不到属性

我正在尝试将 ComboBox 绑定到 SpreadsheetGear 工作表的命名单元格。

SpreadsheetGear 是一个混淆程序集,所以我的第一个猜测是。

并且视图模型属性是

我在输出窗口中收到以下错误

我试过Worksheet.Names直接返回,它不继承自 Enumerable 但确实提供GetEnumerator(). 这产生了同样的错误。

有任何想法吗?

0 投票
1 回答
728 浏览

spreadsheetgear - 是否可以优化电子表格设备的性能?

我在管理一些大型电子表格、填充单元格值和提取结果的 Web 应用程序中使用电子表格库。它对于小型电子表格运行得非常快,但我们注意到更复杂的电子表格存在问题。想到的一个可能的改进是,当我们设置每个参数单元格值时,我想其他单元格值会立即重新计算(可能?),所以如果我在提取结果之前设置了很多单元格值,那么这些计算正在冗余运行(参数数量 - 1)次。当然我真的不知道它是如何工作的,也许它只是在检查时计算相关值......所以有人可以告诉我是否是这种情况,如果是这样,有什么办法可以延迟处理吗?

0 投票
1 回答
451 浏览

winforms - 对 SpreadsheetGear WorkbookView 的单元格编辑不会持续存在

出了什么问题:

当我在 SpreadsheetGear WorkbookView 中编辑一个单元格并通过按 Enter、Tab 或任何箭头键启动 CellEndEdit 事件时,我刚刚键入的值将被清除。

语境:

  • 似乎在 WorkbookView 中编辑单元格时,会在 WorkbookView 顶部添加一个控件,该控件的行为类似于 TextEdit,以允许您键入数据。当发生 CellEndEdit 事件时,调用堆栈指示 WorkbookView 调用 ControlCollection.Remove(...)。
  • 这反过来又会导致表单将焦点放在页面上的另一个控件上。有问题的页面包括 WorkbookView 上方的一些 TextEdit 控件,这些控件是从基本页面继承的。第一个 TextEdit 会在短时间内获得焦点。
  • 在这些 TextEdits 上设置验证,最终启动模型更新。这会清除 WorkbookView 中的内容,因为所有这些都发生在视图更改被推送到模型之前。

问题:

在我的 WorkbookViews 事件处理程序可以将视图的更改推送到模型之前,有没有办法阻止其他控件接收焦点?还是有其他方法可以更好地处理这个问题?

请让我知道我是否可以在任何地方详细说明或更好地解释自己,谢谢!

更新:

我用一个 DevExpress TextEdit 和一个 SpreadsheetGear WorkbookView 创建了一个测试应用程序。如果我添加 textEdit1_Validated 和 textEdit1_Enter,我会得到相同的行为。焦点转到 TextEdit 控件,现在似乎是由于验证处理程序。

0 投票
1 回答
1774 浏览

spreadsheetgear - 带有 SpreadsheetGear2012 的 XLSB - Excel 无法打开文件“test.xlsb”,因为文件格式或文件扩展名无效

我正在评估 SpreadsheetGear2012,我希望能够打开/保存所有类型的 Excel 文件:.xls、.xlsx、.xlsm 和 .xlsb。除 .xlsb 外,所有扩展都运行良好。

以下是创建简单 .xlsb 文件的代码:

此代码在磁盘上创建文件,但它只有 3KB,如果我尝试手动打开它,我会从标题中得到错误。如果我直接从 Excel 创建一个 .xlsb 文件,它有 12 KB。

这是我在这里想念的东西吗?也许对于 .xlsb 文件我需要设置一些标题?

0 投票
3 回答
1743 浏览

c# - 在excel中生成excel和图表的最佳库?

这是用于从 Asp.net 在 Excel 中导出数据和生成图表的最佳 3rd 方库。我在 .Net 上进行了研究,发现以下内容:

1. EPPlus:由于我们的工作时间很紧,而且项目也不会太长,所以如果我们在使用组件后卡在某个地方,我们将没有太多时间来解决问题。由于那是一个开源库,因此无法保证获得帮助以解决问题的时间。

2. Spreadsheetgear2012:这似乎是一个很好的图书馆,它的网站似乎展示了大量的图表示例。

3. Aspose.Cells:这似乎也是一个很好的库,它的网站似乎展示了很好的图表示例,虽然它有点贵,但他们的支持似乎真的很好,而且他们似乎非常愿意接受客户在他们的产品中实施的新想法并发布新版本。

我们无法决定是选择Spreadsheetgear2012.Net 还是Aspose.Cells. 任何细节和想法将不胜感激。

我在互联网上找到的这些产品的比较已经很老了(大约 4 年前)。

0 投票
1 回答
509 浏览

list - 将列表复制到 SpreadSheetGear Irange

我有以下代码:

正如评论所述,我想将整个列表放入从 A1 开始的 ws 工作表中。我包含代码以防更容易使用不同的构造。FWIW,只有一个条目... TSID 是主键。当然,如果这很重要,我可以使用 .FirstorDefault() 构造。我认为这并不重要。