问题标签 [spreadjs]

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

javascript - 添加自定义单元格图像/叠加水印

我希望能够使用挂锁图标为 spreadJs 中的单元格添加水印。我希望它始终位于单元格的右侧中心,如下图所示。

这可能吗?

在此处输入图像描述

我可以看到下面的链接做了类似的事情,但这会延伸到整个单元格,我并不真正想要,因为单元格的宽度和高度可以是任何宽度和高度,所以这看起来很奇怪。

我希望单元格正常运行并保留所有现有样式,而不是在需要的挂锁单元格上添加水印。

https://help.grapecity.com/spread/SpreadJSWeb/backimage.html

更新

我刚刚遇到以下情况,我认为这是使用自定义单元格工作的潜力。有没有人可以分享一个简单的示例,他们所做的只是将自定义图标添加到现有单元格中?

https://help.grapecity.com/spread/SpreadJSWeb/cellcustom.html

0 投票
1 回答
477 浏览

angular - 在角度应用程序中导入 SpreadJS Charting 库的正确方法

我正在尝试在我的角度应用程序中导入 SpreadJS 图表库,但无论我尝试什么选项,我都没有得到结果。然而,一位同事使用相同的代码和设置,能够正确使用图表。

我们使用的版本是:

通过 NPM 模块安装。

我们还尝试了以下指南,但它似乎已经过时并且对我们不起作用: https ://www.grapecity.com/en/blogs/create-angular-spreadsheets-with-angular-cli

我们在组件中使用它们的方式是像这样导入它们:

当我打电话时,sheet.charts.clear();我收到以下错误消息:( Cannot read property 'clear' of undefined假设 sheet 是一个变量,包含对 spreadjs 表的引用)。我的同事对相同的代码没有任何问题,并且图表非常适合他。

关于我们还应该尝试什么的任何建议?

0 投票
1 回答
177 浏览

javascript - 在 SpreadJs 中的单元格中设置填充,自动正确调整大小

当我在 SpreadJs 中设置单元格的填充,然后对行进行自动调整大小时,单元格会缩小到填充的大小。

如果我没有设置填充,那么单元格会自动调整为我想要的标准大小。

我希望单元格的标准大小比默认值稍微多一点,这是否可能,但自动调整大小作为默认值而不是缩小单元格?

在此处输入图像描述

0 投票
1 回答
102 浏览

spreadjs - 如何实现excel alt+down键来显示列表验证器的下拉列表

我的应用程序的要求之一是能够在不使用鼠标的情况下完全导航工作表。似乎由于某种原因,excel keybind Alt+Down在 SpreadJS 中不起作用。

我已经实现了一种解决方法,它基本上是在绑定到Alt+的单元格上激活工作表编辑模式Down,这允许您使用向上和向下键循环浏览列表值,但您无法看到所有值列表(列表不会“下拉”)。

是否有使用SpreadJS函数实现此功能的好方法,或者是我唯一的选择来做“hacky”事情,例如在相对于单元格的某些x,y坐标中强制点击事件,以试图捕捉下拉图标?

0 投票
1 回答
111 浏览

spreadjs - 向列表验证器添加空选项

我正在尝试在列表验证器上向我的用户添加选项,以允许选择任何选项或空白选项。Spreadjs 具有我使用的 IgnoreBlanks 设置,因此当用户使用删除键或退格键并删除单元格时,它会正确验证。但是,我希望使用与 Excel 中相同的功能,它允许列表验证器中的空白选项,在列表的一部分。

我试图定位<select>包含列表的元素并以编程方式添加空元素,但是,它在用户选择空选项后崩溃。我还尝试将不同的转义字符添加到列表中。如果我选择代表空字符串或制表符的字符,它不会向列表中添加新选项。如果我使用任何奇怪的字符,甚至是空字符\0,你会得到一个新的选项来选择,但内容是你看到的典型矩形,当你的字体没有你要显示的字符时。

我还使用示例页面中的常规 ListValidator 进行了测试,而不是我们的自定义功能,也不起作用。

https://www.grapecity.com/demos/spread/JS/TutorialSample/#/demos/basicDataValidator

我也尝试过创建一个 FormulaListValidator,如果我的范围有空单元格,我可以在我的列表中获得一个空选项,但是,因为范围可能有重复,我会得到重复的选项。

0 投票
1 回答
121 浏览

angular - 在 SpreadJS 事件绑定中没有抛出异常

首先,我不确定这是 Angular 问题还是 ES6 问题。

在我们的应用程序的一些重构过程中,我们将一个方法提取到另一个文件中,这样做我们犯了以下错误:

this.getChanges()是我们在重构之前使用的主文件中的一个方法,但是在这个新文件中它不存在,如所述的箭头函数中也不存在。但是,在调用时setDataTypeToColumn(x, y)我们没有收到任何控制台错误。应用程序静默失败,更糟糕的是,后续代码最终没有被执行。

只有当我用 try..catch 包围对 setDataType 的调用时,才会出现异常错误:

有什么方法可以配置我的环境(linter、编译器、角度本身)来捕获这些异常,而不必在整个地方都使用 try/catch 子句向我的代码发送垃圾邮件?

感谢您的回答和我对新手问题的歉意

0 投票
1 回答
465 浏览

javascript - 使用画布在spreadJS上进行赛普拉斯测试

我正在尝试在画布上构建的传播 JS 上使用柏树测试自动化。我了解到应该初始化 spreadJS 实例,但到目前为止还没有运气。我们是否也必须使用 spreadJS 键来初始化,还是可以不用?

此外,我确实遇到了一些硒和量角器代码,但它们对我想要实现的目标并没有太大帮助。我想知道是不是只有我一个人。感谢您是否可以分享与我上面的查询相关的任何代码片段。

后续步骤:

  1. 转到显示电子表格的页面 (grapeCity)
  2. 尝试在电子表格上进行搜索(搜索应该在所有单元格上)
  3. 根据搜索返回结果

以下是用于尝试验证实例的示例代码片段,但不幸的是没有运气。

实际结果:我收到错误“TypeError:无法读取未定义的属性'getActiveSheet'”

预期结果:应该能够从网站上内置的 spreadJS 中检索数据

0 投票
0 回答
159 浏览

selenium - SpreadJS 硒自动化问题

我正在尝试使用 selenium web 驱动程序 java 自动化 spreadJS 应用程序。我发现了类似的东西,

在从 Eclipse 启动浏览器后,我也尝试了同样的方法。我们是否需要为此添加任何 JavaScript 库,因为它显示错误为 GcSpread 未定义。

0 投票
0 回答
76 浏览

javascript - SpreadJS在keyup事件中将光标设置在末尾

我正在使用 spreadjs 在我的项目中显示电子表格。有一个我需要修复的错误。1.将单元格文本对齐设置为居中/右。2. 输入一些文本,然后使用退格键将其删除。3.退格完成后(所有文本都被删除)然后你尝试在单元格中写“测试”。以下将显示“estT”

这就是为什么我认为如果我尝试在每个 keyup 事件中将光标设置在末尾,这个错误将得到解决。

0 投票
1 回答
827 浏览

javascript - 如何使用 spreadjs 库快速有效地加载大量展开的 Excel 表格?

我正在使用 spreadjs 和 ExcelIO 来显示一个包含 100 多张工作表的大型 Excel 文件。我必须在我的 excel 视图 UI 上显示所有这些工作表。我可以展示它,但这需要 3 分钟以上的时间才能在 UI 上加载所有工作表。我有一个限制,要在一分钟内加载至少几张纸,剩下的纸我可以在换纸事件中加载/绘制。如何仅使用 spreadjs 来实现这一点?

这是我当前用来加载的源代码。