本文以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

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

—END—

最新文章

  1. 关于搭建webservice以及无法通过URL访问的简易解决办法
  2. strtoull函数的使用,及相关信息汇总
  3. CLR的执行模型
  4. CSS之shasow(阴影)
  5. python的全局变量玩法还挺特别的
  6. 借网上盛传2000w记录介绍多进程处理
  7. iframe与include的区别
  8. thinkphp 重定向redirect
  9. Docker镜像与仓库(一)
  10. 通过加载Kernel32来动态判断 当前操作系统32bit还是64bit
  11. OCR技术浅探: 语言模型(4)
  12. 无废话XML--XML约束(DTD)
  13. Word 通过尾注插入参考文献
  14. Nessus中文报告自动化脚本
  15. CRM 2016 设置字体颜色
  16. eth0 eth0:1 eth0.1 的区别
  17. Mac SVN版本从1.9降到1.8
  18. apktool 打包解包apk的总结
  19. jquery 赋值时不触发change事件解决
  20. [转帖].net 4.8 将不再支持win7 win8 版本

热门文章

  1. 在Windows11使用WSA运行Google play会遇到的问题
  2. ChIP-seq技术介绍|易基因
  3. mac phpstorm返回文件顶部或者底部
  4. 什么是bean装配?
  5. RabbitMQ-learning
  6. Vue基于webpack自动装载配置
  7. 解释 AOP 模块?
  8. Dubbo 如何停机?
  9. Zookeeper 保证了如下分布式一致性特性?
  10. springboot使用redis实现发布与订阅