C#實(shí)現(xiàn)獲取Excel中圖片所在坐標(biāo)位置
本文以C#和vb.net代碼示例展示如何來獲取Excel工作表中圖片的坐標(biāo)位置。這里的坐標(biāo)位置是指圖片左上角頂點(diǎn)所在的單元格行和列位置,橫坐標(biāo)即頂點(diǎn)所在的第幾列、縱坐標(biāo)即頂點(diǎn)所在的第幾行。下面是獲取圖片位置的詳細(xì)方法及步驟。
程序環(huán)境
按照如下方法來引用Spire.Xls.dll 版本:12.2
方法1
將 Free Spire.XLS for .NET 包下載到本地,解壓,安裝到指定路徑。完成安裝后,在安裝路徑下找到BIN文件夾下的Spire.Xls.dll文件;然后在Visual Studio 中打開“解決方案資源管理器”,點(diǎn)擊“引用”,“添加引用”,將安裝路徑下的dll文件引入VS程序。
方法2
通過 NuGet 安裝。在Visual Studio 中打開“解決方案資源管理器”,點(diǎn)擊“管理NuGet包”,搜索“Free Spire.XLS”,點(diǎn)擊安裝。
或者通過PM控制臺安裝:Install-Package FreeSpire.XLS -Version 12.2.0
獲取圖片所在行、列位置
下面是詳細(xì)步驟:
- 創(chuàng)建Workbook類的對象。
- 調(diào)用Workbook.LoadFromFile(string fileName)方法加載Excel文件。
- 通過Workbook.Worksheets[int]屬性獲取指定工作表。
- 通過Worksheet.Pictures[int]獲取指定圖片。
- 通過ExcelPicture.TopRow屬性和ExcelPicture.LeftColumn屬性獲取圖片所在行、列位置。
- 最后,通過System.Console.Write()及System.Console.ReadLine()方法輸出獲取的結(jié)果。
實(shí)現(xiàn)代碼
以下是完成代碼,供參考:
C#
using Spire.Xls; namespace GetImgLocation { class Program { static void Main(string[] args) { //加載測試文檔 Workbook wb = new Workbook(); wb.LoadFromFile("test.xlsx"); //獲取第2個(gè)工作表 Worksheet sheet = wb.Worksheets[1]; //獲取工作表中的第一張圖片 ExcelPicture picture = sheet.Pictures[0]; //獲取圖片所在行、列位置 string row = picture.TopRow.ToString(); string column = picture.LeftColumn.ToString(); //輸出獲取結(jié)果 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個(gè)工作表 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() '輸出獲取結(jié)果 System.Console.Write((Convert.ToString((Convert.ToString("location:(") & row) + ",") & column) + ")") System.Console.ReadLine() End Sub End Class End Namespace
讀取結(jié)果如圖,圖片所在位置為第八行、第四列:
到此這篇關(guān)于C#實(shí)現(xiàn)獲取Excel中圖片所在坐標(biāo)位置的文章就介紹到這了,更多相關(guān)C#圖片坐標(biāo)位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
WPF使用WrapPanel實(shí)現(xiàn)虛擬化效果
這篇文章主要為大家詳細(xì)介紹了如何利用WPF WrapPanel實(shí)現(xiàn)虛擬化效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-09-09C#枚舉類型與結(jié)構(gòu)類型實(shí)例解析
這篇文章主要介紹了C#枚舉類型與結(jié)構(gòu)類型實(shí)例,需要的朋友可以參考下2014-07-07C#判斷指定驅(qū)動器是否已經(jīng)準(zhǔn)備就緒的方法
這篇文章主要介紹了C#判斷指定驅(qū)動器是否已經(jīng)準(zhǔn)備就緒的方法,涉及C#針對硬件IO操作的技巧,需要的朋友可以參考下2015-04-04C#并行編程之?dāng)?shù)據(jù)并行Tasks.Parallel類
這篇文章介紹了C#并行編程之?dāng)?shù)據(jù)并行Tasks.Parallel類,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05C# 動態(tài)輸出Dos命令執(zhí)行結(jié)果的實(shí)例(附源碼)
這篇文章主要介紹了C# 動態(tài)輸出Dos命令執(zhí)行結(jié)果的實(shí)例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務(wù)
這篇文章主要介紹了C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務(wù),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02C#函數(shù)式程序設(shè)計(jì)之用閉包封裝數(shù)據(jù)的實(shí)現(xiàn)代碼
如果一個(gè)程序設(shè)計(jì)語言能夠用高階函數(shù)解決問題,則意味著數(shù)據(jù)作用域問題已十分突出。當(dāng)函數(shù)可以當(dāng)成參數(shù)和返回值在函數(shù)之間進(jìn)行傳遞時(shí),編譯器利用閉包擴(kuò)展變量的作用域,以保證隨時(shí)能得到所需要的數(shù)據(jù)2014-03-03WPF開發(fā)之實(shí)現(xiàn)一種三軸機(jī)械手控件
這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)簡單一種三軸機(jī)械手控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2023-01-01