[英]Get Excel HyperLink Cell String
我正在嘗試使用 C# 中的 excel 數據讀取器庫從 Excel 單元格獲取超鏈接字符串,但檢索單元格並調用 ToString 方法無效。
到目前為止,這是我的代碼:
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)){
using var reader = ExcelReaderFactory.CreateReader(stream);
var result = reader.AsDataSet();
DataTable table = result.Tables[0];
bool jumpCol = true; // Avoid first lane
foreach (DataRow row in table.Rows)
{
if (jumpCol)
{
jumpCol = false;
continue;
}
}
PlateImage = row[6].ToString(); //This returns 0
我只需要超鏈接字符串:
=HYPERLINK("thisString.jpg")
有任何想法嗎? 任何允許我這樣做的圖書館嗎?
從 NuGet 安裝免費的 Spire.XLS: Install-Package FreeSpire.XLS
接下來,您可以使用以下代碼讀取來自 Excel 的超鏈接:
using Spire.Xls;
using System;
namespace RetrieveHyperlink
{
class Program
{
static void Main(string[] args)
{
Workbook wb = new Workbook();
wb.LoadFromFile(@"C:\Users\Administrator\Desktop\Hyperlinks.xlsx");
Worksheet sheet = wb.Worksheets[0];
foreach (var item in sheet.HyperLinks)
{
string address = item.Address;
CellRange range = item.Range;
Console.WriteLine(string.Format("Cell[{0},{1}] contains URL: {2}", range.Row, range.Column, address));
}
}
}
}
請記住,對於.xls文件格式,免費版本有 5 張和每張 200 行的限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.