簡體   English   中英

獲取 Excel 超鏈接單元格字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM