1、问题:sheet_image_loader根据照片所在列字母,将列字母转换为对应的列数字结合行数来定位照片位置并读取照片,如列“A”转换为“1”、列“Z”转换为“26”,但在将列字母转换为列数字时只包含了26个大字母与数字的转换(照片在A-Z列转换正常),列字母如果为AA、BA等,那在转换时就会报错“string index out of range”。
解决方案:继承SheetImageLoader类,并重写初始化函数,根据需要对列数字增加判断,如果所在列在AA-AZ间,则增加数字大于26小于等于52的判断,以此类推,那位于列Z后的照片也可以正常读取了。
2、问题:sheet_image_loader读取完一个表格的照片后,不会自动清除已读入照片的缓存,当下一个读入的表格照片未能完全覆盖上一个表格读入的照片,则读取出来的照片可能是错误的。例如,表A在A1、A2、A3有照片,表B在A1、A3有照片,先读入表A,后读入表B,则表B在A2可以读取出照片(该照片为表A在A2的照片)。
解决方案:继承SheetImageLoader类,并增加功能函数。在读取完一个表格的照片后,清除已读取的照片再进行下个表格照片的读取。
使用openpyxl_image_loader下的sheet_image_loader读取excel单元格照片遇到的问题
最新推荐文章于 2024-03-07 19:12:25 发布