线下excel复制粘贴到aspose,aspose.cell 百分比格式转换错误

线下excel复制粘贴到aspose,aspose.cell 百分比格式转换错误
image.jpg (82.5 KB)

image.jpg (85.6 KB)

@feng.qun.zhu.avaryholding.com

您在将本地 Excel 内容粘贴到 Aspose Cells 时未触发单元格事件,是因为 Aspose.Cells.GridJS 并不会把 Excel 中复制的单元格范围粘贴为数据/值,而是以图片形式粘贴,粘贴后实际上没有写入任何单元格值,自然也不会触发单元格事件【6】。

可能的解决思路

  1. 直接使用 Aspose Cells API(如 WorkbookWorksheetCell)加载或写入 Excel 数据,这样会产生真实的单元格写入并触发相应的事件。
  2. 如果必须通过粘贴交互实现,您需要确认所使用的控件是否支持将粘贴内容写入单元格值(例如某些 GridWeb / GridDesktop 场景),并根据实际行为进行相应处理。

目前在 GridJS 中此行为属于产品限制,若后续有计划支持值粘贴,您可以关注官方更新或在论坛中提出需求。

@feng.qun.zhu.avaryholding.com

xs.on('cells-updated', (name, cells) => {
          //cell value got updated
               console.log('cells updated for sheet name:', name);
               cells.forEach((acell, index, array) => {
               console.log('acell got updated:', acell);
           })

会触发

刚才我反馈的有问题,重新描述下。
就是页面直接编辑,1 会变为1%;
要是excel复制1过来,1会变为100%

@feng.qun.zhu.avaryholding.com
我觉得这个行为比较合理啊,如果单元格有% 的format,1复制过来不就是100%了么,你直接编辑输入数字,当然是1%,因为从excel复制过来,是没法获取excel里面原始的format的,所以现有单元格有%的format还是存在