如何使用C# MS Interop从Excel单元格中提取URL地址

wn9m85ua  于 2023-10-21  发布在  C#
关注(0)|答案(1)|浏览(158)

我一直在尝试从我阅读的一个文件的单元格中获取超链接。我的问题是,我还没有能够提取整个地址不知道语法是什么或什么是错过。我使用C#和MS互操作,因为由于公司政策不能使用第三方PKGS。已经尝试了下面的代码作为测试,它只从指定的单元格中提取部分嵌入地址。
我沿着这些路线尝试了一些东西。Console.Write(excelRange.Cells[3,2].hyperlinks(1).Address);但它不返回整个地址,只返回部分http://somewebsite.com/app
当整个地址是格式是:http://somewebsite.com/app #/morethings-1/somemorethings/information-743028
任何帮助将不胜感激。谢谢你

dphi5xsq

dphi5xsq1#

using Excel= Microsoft.Office.Interop.Excel;    
var excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open("path_to_file");
var worksheet = (Excel.Worksheet)workbook.Sheets["Sheet1"]; 
string cellValue = (worksheet.Cells[2, 2] as Excel.Range).Value2.ToString();
Console.Write(cellValue);

上面给了我完整的值,因为我们从单元格中获取值,而不是超链接的地址。我认为当超链接被构造的东西是错误的地址。地址与单元格中的文本不同。
地址=> http://somewebsite.com/app
CellValue => http://somewebsite.com/app #/morethings-1/somemorethings/information-743028

相关问题