可以使用C#的Npoi库来读取Excel中的单元格图片并获取其所在单元格位置

Bol5261 CSDN会员 Bol5261 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

根据引用中提供的参考来源,可以使用C#的Npoi库来读取Excel中的单元格图片并获取其所在单元格位置。以下是一个示例代码:

```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.IO;

public class ExcelImageReader
{
    public static void Main(string[] args)
    {
        string filePath = "path_to_excel_file.xlsx";
        int sheetIndex = 0; // 选择要读取的工作表索引
        int rowIndex = 0; // 选择要读取的行索引
        int columnIndex = 0; // 选择要读取的列索引

        using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
        {
            IWorkbook workbook = new XSSFWorkbook(file);
            ISheet sheet = workbook.GetSheetAt(sheetIndex);
            IDrawing drawing = sheet.DrawingPatriarch;

            foreach (XSSFShape shape in drawing.GetShapes())
            {
                if (shape is XSSFPicture)
                {
                    XSSFPicture picture = (XSSFPicture)shape;
                    XSSFClientAnchor anchor = picture.GetPreferredSize();

                    if (anchor.Row1 == rowIndex && anchor.Col1 == columnIndex)
                    {
                        Console.WriteLine("Image found in cell: " + sheet.GetRow(anchor.Row1).GetCell(anchor.Col1).Address);
                        break;
                    }
                }
            }
        }
    }
}
```

请注意,上述代码中的`filePath`变量需要替换为实际的Excel文件路径,`sheetIndex`、`rowIndex`和`columnIndex`变量需要根据需要设置为要读取的工作表索引、行索引和列索引。

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
Bol5261 CSDN会员
Bol5261 新星创作者: Java技术领域 新星创作者: Java技术领域优质创作者: 学术研究与理论基础技术领域 优质创作者: 学术研究与理论基础技术领域
Borter 9 成员 1,312 内容