ShapeSelectionChanged能够监听到图片的坐标位置,但不是行列索引,我通过命中测试将x/y坐标转换为了行列索引,但是发现有一个单元格左右的偏差。Worksheet集中管理着各个形状,所以结合这些基本功能,想到一个思路:
1. 注册ShapeSelectionChanged事件,监听对图片的移动、切换、点击等动作。
2. 在ShapeSelectionChanged事件的处理函数中,轮询工作表中的图片,通过命中测试将图片的x、y坐标转换为行列索引,虽然和实际覆盖的单元格行列索引有偏差表,但是同一个图片的转换结果是不变的,因此可以据此来识别图片。匹配到图片后,通过图片的Shape:toImageSrc()即可获取到图片的base64信息。
您评估下这样能否满足需求,附件中的demo即上述思路的实现代码,提供给您参考。
|
|