C#实现获取Excel中图片所在坐标位置

 更新时间:2022年04月24日 12:00:11   作者:E-iceblue  
本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置。这里的坐标位置是指图片左上角顶点所在的单元格行和列位置,横坐标即顶点所在的第几列、纵坐标即顶点所在的第几行。下面是获取图片位置的详细方法及步骤。

程序环境

按照如下方法来引用Spire.Xls.dll 版本:12.2

方法1

将 Free Spire.XLS for .NET 包下载到本地,解压,安装到指定路径。完成安装后,在安装路径下找到BIN文件夹下的Spire.Xls.dll文件;然后在Visual Studio 中打开“解决方案资源管理器”,点击“引用”,“添加引用”,将安装路径下的dll文件引入VS程序。

方法2

通过 NuGet 安装。在Visual Studio 中打开“解决方案资源管理器”,点击“管理NuGet包”,搜索“Free Spire.XLS”,点击安装。

或者通过PM控制台安装:Install-Package FreeSpire.XLS -Version 12.2.0

获取图片所在行、列位置

下面是详细步骤:

  • 创建Workbook类的对象。
  • 调用Workbook.LoadFromFile(string fileName)方法加载Excel文件。
  • 通过Workbook.Worksheets[int]属性获取指定工作表。
  • 通过Worksheet.Pictures[int]获取指定图片。
  • 通过ExcelPicture.TopRow属性和ExcelPicture.LeftColumn属性获取图片所在行、列位置。
  • 最后,通过System.Console.Write()System.Console.ReadLine()方法输出获取的结果。

实现代码

以下是完成代码,供参考:

C#

using Spire.Xls;

namespace GetImgLocation
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载测试文档
            Workbook wb = new Workbook();
            wb.LoadFromFile("test.xlsx");

            //获取第2个工作表
            Worksheet sheet = wb.Worksheets[1];

            //获取工作表中的第一张图片
            ExcelPicture picture = sheet.Pictures[0];

            //获取图片所在行、列位置
            string row = picture.TopRow.ToString();
            string column = picture.LeftColumn.ToString();

            //输出获取结果
            System.Console.Write("location:(" + row + "," + column + ")");
            System.Console.ReadLine();
        }
    }
}

vb.net

Imports Spire.Xls

Namespace GetImgLocation
    Class Program
        Private Shared Sub Main(args As String())
            '加载测试文档
            Dim wb As New Workbook()
            wb.LoadFromFile("test.xlsx")

            '获取第2个工作表
            Dim sheet As Worksheet = wb.Worksheets(1)

            '获取工作表中的第一张图片
            Dim picture As ExcelPicture = sheet.Pictures(0)

            '获取图片所在行、列位置
            Dim row As String = picture.TopRow.ToString()
            Dim column As String = picture.LeftColumn.ToString()

            '输出获取结果
            System.Console.Write((Convert.ToString((Convert.ToString("location:(") & row) + ",") & column) + ")")
            System.Console.ReadLine()
        End Sub
    End Class
End Namespace

读取结果如图,图片所在位置为第八行、第四列:

到此这篇关于C#实现获取Excel中图片所在坐标位置的文章就介绍到这了,更多相关C#图片坐标位置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# OpenVINO实现图片旋转角度检测

    C# OpenVINO实现图片旋转角度检测

    这篇文章主要为大家详细介绍了C# OpenVINO如何实现图片旋转角度检测,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • C#导出生成excel文件的方法小结(xml,html方式)

    C#导出生成excel文件的方法小结(xml,html方式)

    C#导出生成excel文件的方法小结(xml,html方式)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • 使用C#表达式树实现对象的深克隆(实例详解)

    使用C#表达式树实现对象的深克隆(实例详解)

    C# 的表达式树提供了一个强大的机制,可以将代码以数据结构的形式表示出来,使得代码可以在运行时进行检查、修改或执行,这为动态查询生成、代码优化和动态编程提供了很多可能性,这篇文章主要介绍了使用C#强大的表达式树实现对象的深克隆,需要的朋友可以参考下
    2024-05-05
  • Unity实现VR中在黑板上写字效果

    Unity实现VR中在黑板上写字效果

    这篇文章主要为大家详细介绍了Unity实现VR中在黑板上写字效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • C#使用iCSharpcode进行文件压缩实现方法

    C#使用iCSharpcode进行文件压缩实现方法

    这篇文章主要介绍了C#使用iCSharpcode进行文件压缩实现方法,末尾附有完整实例,有助于大家参考借鉴,需要的朋友可以参考下
    2014-08-08
  • c# 中文转拼音without CJK

    c# 中文转拼音without CJK

    本文主要介绍了中文转拼音without CJK,文章篇尾附上源码下载。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 详解LINQ入门(下篇)

    详解LINQ入门(下篇)

    这篇文章主要介绍了详解LINQ入门(下篇),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C#中字符串的加密的源码

    C#中字符串的加密的源码

    C#中字符串的加密的源码...
    2007-03-03
  • C#装箱和拆箱的原理介绍

    C#装箱和拆箱的原理介绍

    这篇文章介绍了C#装箱和拆箱的原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • ListView用法中与滚动相关的需求实现

    ListView用法中与滚动相关的需求实现

    这篇文章主要介绍了ListView用法中与滚动相关的需求实现,获取并设置ListView的滚动位置,以及获取滚动位置处的项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论