据我所知,图片在EXCEL中并不是放在单元格或者行中,所以你的问题无效。
那就是说基于npoi来处理excel,,excel中的图片是无法剔除的?
npoi是基于workbook获取图片的,除非你知道某个sheet的第几行的图片的索引,才有可能做到。
npoi关于图片的函数:
IWorkbook.AddPicture
IWorkbook.GetAllPictures
关于获取图片位置,请参考https://www.cnblogs.com/hanzhaoxin/p/4442369.html
那么下次现在你大约可以获取你想删除的图片的数据了,
下一步是删除这个数据,但是npoi好像没有具体删除图片的方法,如果你非要做的话,新建个sheet,轮询复制行列,再在相应的位置上插入其他的图片,非常麻烦,建议重新考虑需求.
Workbook workbook = new Workbook(); workbook.LoadFromFile("Input.xlsx"); Worksheet sheet = workbook.Worksheets[0]; sheet.Pictures[0].Remove(); workbook.SaveToFile("DeleteImage.xlsx", ExcelVersion.Version2013);
可以用免费版Spire.XLS(http://e-iceblue.cn/Introduce/Free-Spire-XLS-NET.html)来删除sheet中的图片