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
读取结果如图,图片所在位置为第八行、第四列:
—END—
C#/VB.NET 获取Excel中图片所在的行、列坐标位置的更多相关文章
- 利用POI获取Excel中图片和图片位置
利用POI获取Excel中图片和图片位置(支持excel2003or2007多sheet) 转自:http://blog.csdn.net/delongcpp/article/details/8833 ...
- C# 获取Excel中的合并单元格
C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...
- js获取页面中图片的总数
查看效果:http://keleyi.com/keleyi/phtml/image/9.htm 下面是完整代码: <html><body><div id="ke ...
- php获取网页中图片并保存到本地
php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: save_img("http://www.jbxue.com" ?>
- Yii中使用PHPexcel获取excel中数据
1.view中代码如下: <form name="frmBatchSettle" id="" action="" method=&qu ...
- php获取网页中图片并保存到本地的代码
php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...
- 使用jquery获取网页中图片的高度——解惑
jQuery获取网页中图片的高度 使用jquery获取网页中图片的高度其实很简单,有两种常用的方法都可以打到我们的目的 $("img").whith();(返回纯数字) $(&qu ...
- 基于BootStrap的initupload()实现Excel上传和获取excel中的数据
简单说明:后边要做exl解析(还没做呢),所以先有一个excel的的上传以及获取excel中的数据,展示出来. 代码: //html代码 <div class="btn-group&q ...
- 在Excel中把横行与竖列进行置换、打勾号
在Excel中把横行与竖列进行置换:复制要置换的单元,在新的单元上右键->选择性复制,会出现对话框,选中“置换”,即可在Excel中打勾号,左手按住ALT不放,右手在小键盘也就是右边的数字键盘依 ...
随机推荐
- 为什么不建议使用统配符初始化 css 样式
为什么不建议使用统配符初始化 css 样式 * { padding:0; margin:0; } 采用这样的写法好处是写起来很简单,但是通配符,需要把所有的标签都遍历一遍,当网站较大时,样式比较多,这 ...
- 半吊子菜鸟学Web开发1 --配置开发环境
先说说我自己的情况,我算是一个半吊子菜鸟,对web开发熟练度为0,但是对熟悉C++和Python 所以这里开始记录我学习Web开发的历程,看看我这里学习的程序,能够学到什么地方. 首先是配置环境,我的 ...
- java 集合及其线程安全 及其 set linkedList map table 区别
早在jdk的1.1版本中,所有的集合都是线程安全的.但是在1.2以及之后的版本中就出现了一些线程不安全的集合,为什么版本升级会出现一些线程不安全的集合呢?因为线程不安全的集合普遍比线程安全的集合效率高 ...
- LCS&&LRC&&LIS问题
注:最近笔试题经常碰到DP动态规划的问题,但是由于本人没有接触过DP,笔试后看到别人家的答案简洁又漂亮,真的羡慕:难的DP自己可能不会,那再见到常见的LCS和LRS以及LIS为问题总该会吧: 资料参考 ...
- BTree和B+Tree 简单区别
本篇作用于各种树之间的区别,非算法详细介绍,只是给我们这种非科班出身的一种大概的印象,现在网上更多是讲各种树的怎么实现的细节问题,本篇不涉及那么高深,如果详细了解可以查阅他人的资料,很多大神已经说的很 ...
- CyclicBarrier 和 CountDownLatch 的区别 ?
1.CountDownLatch 简单的说就是一个线程等待,直到他所等待的其他线程都执 行完成并且调用 countDown()方法发出通知后,当前线程才可以继续执行. 2.cyclicBarrier ...
- 在 centos6 安装 MySQL5.7 官方文档
Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list ...
- elasticsearch 5.6.7在线安装ik分词,亲测有效
官网的在线安装命令 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/rele ...
- hitcon_2017_ssrfme
hitcon_2017_ssrfme 进入环境给出源码 <?php if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $http_x_headers ...
- (3)_研究方法Methodology【论文写作】