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

javascript - SpreadJS - 在 keyDown/keyUp 事件上获取更新的单元格文本

我正在使用 SpreadJS 版本 12

我想要的是在每个 keyDown/keyUp 事件之后获取单元格文本/值。

当我尝试运行cell.text()cell.getValue()获得旧值时(之前我们聚焦单元格时出现的值)

例如。

如果单元格 0,0 有文本“Sample”

  1. 双击该单元格开始编辑

  2. 我们按退格键 2 次。

  3. 在 keyDown 事件中,我们尝试通过 cell.text()/cell.getValue() 获取单元格文本

  4. 预期的输出是“Samp”,但我得到的是“Sample”。

0 投票
1 回答
175 浏览

javascript - 我们可以在 spreadjs 中使用动态标题吗?

我已经spreadJS与反应框架集成。他们只使用 JSON中spreadjs指定的标题名称,因此数据会显示在电子表格中。

我们可以使用 JSON 获得动态标头及其各自的值吗?

我收到以下错误

  1. 上述错误发生在 Worksheet 组件中:

  2. 未捕获无法读取 null 的属性“类型”

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

0 投票
2 回答
97 浏览

javascript - 反转网格以将数据显示为详细信息、小计和总计

我尝试了几种方法都无济于事。下面的屏幕截图显示了一个带有总计的网格,然后是小计,然后是详细信息。我需要稍微反转这个网格,以便数据显示为详细信息、小计和总计。

电网现状

在这个例子中,我只展示了一个项目编号,IMCOPS;可以有多个项目编号。网格也按项目编号和任务编号分组,但用户可以更改分组或添加/删除列。我可以创建两个数组,一个包含总计,一个仅包含按顺序排列的详细信息。

以下数组是我目前用来构建网格的数组。索引 0 用于定义网格列。索引 1 是总计。索引 2 是一个垫片。索引 3 是小计。索引 4、5 和 6 是索引 3 的详细信息。然后重复该模式。

更新

这是关于我希望实现的附加信息以及 Plunker 示例。下图左边是数组的样子,右边是我大致希望实现的。

之前和之后

这是我编写的一些代码的 Plunker 示例。我几乎让它工作了;但是,我没有拿起第一个“级别 1”,而“级别 0”(总计)出现了两次。请注意,这是我的问题的简单说明。初始数组可能具有 n 级的多个级别。

Plunker 示例

0 投票
1 回答
215 浏览

javascript - 更改spreadjs中的默认字体

如何更改spreadjs工具栏中的默认字体?我用下面的代码试过了。但它没有用。

0 投票
1 回答
60 浏览

spreadjs - 如何在spreadjs中显示快速访问栏-grapecity

如何在 spreadjs 中启用快速访问栏?找到 .quick-access-bar 类的 js 和 css,但没有找到任何 html。需要在 js 中启用任何选项吗?

0 投票
1 回答
130 浏览

javascript - 将表格粘贴到 spreadJS 而不会丢失格式

我一直在尝试将我的 tinyMCE 文本编辑器中的表格粘贴到 SpreadJS。我正在使用自定义剪贴板而不是默认剪贴板进行此操作,并且在复制时,来自 tinyMCE 的表值(文本,html)也成功传递到 SpreadJS 剪贴板。但是当我尝试将它粘贴到 SpreadJS 中时,只有文本出现在单元格中。有什么办法可以完成吗?下面是我正在使用的自定义粘贴功能。

0 投票
1 回答
59 浏览

javascript - 使用 Selenium 设置电子表格中的值的 Javascript 查询

我需要通过 Selenium 中的 javascript 设置一个单元格值,因为它是通过 spreadjs 构建的,我无法获取元素值。我使用下面的查询来设置值:

使用此查询,它输入了值,但看起来它只是在文本框中输入了值,并没有实际设置值。

任何有关如何设置值的帮助将不胜感激。

0 投票
1 回答
56 浏览

spreadjs - 将双下划线内容从 soreadjs 复制粘贴到 textarea 的问题

在将双下划线内容从 soreadjs 复制粘贴到 textarea 时,未应用下划线。但在单下划线的情况下,它会被粘贴。

调试时观察到,复制后从 soreadjs 获取的 html 没有任何双下划线样式。在单个下划线内容的情况下,用 html 标签包裹下划线。

请为此问题提供任何解决方案。

0 投票
1 回答
125 浏览

spreadjs - 在spreadjs中复制后如何为单元格中的双下划线文本添加内联样式

我一直在尝试为应用双下划线的单元格添加自定义内联样式。我的计划是获取应用双下划线的单元格,并使用其索引找到当前对应的 td,然后应用自定义样式/标签。目前我能够找到行和列索引,但如果我找到行和列索引,我怎么能在 html 字符串中找到当前的 td?有没有办法使用行和列索引找到 td ?有什么办法可以做到这一点,请告诉我。

0 投票
0 回答
69 浏览

jhipster - 通过在线 UI 单体项目生成项目时,带有 jhipster 的 spreadjs 无法正常工作

我已经通过 jhipster 在线 ui 应用程序并尝试使用 spreadjs 创建了该项目。我收到错误

node_modules/@grapecity/spread-sheets-angular/dist/gc.spread.sheets.angular.ts:247:17 中的错误 - 错误 TS7029:开关中的贯穿案例。

247 案例“自动生成列”:

我通过 cli - jhipster --skip-server --db=sql --auth=jwt 创建的相同应用程序正在运行。

我添加了代码参考以产生问题。请检查一次。