线下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】。
可能的解决思路
Workbook → Worksheet → Cell)加载或写入 Excel 数据,这样会产生真实的单元格写入并触发相应的事件。目前在 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还是存在