我正在使用C#.NET读取一个excel文件。数据正在成功读取,但excel文件中存储的某些超链接存在问题。
我可以阅读他们的文字,但我不知道如何获得列的基础链接/网址。
我也无法在谷歌上找到很多帮助。如果有人在类似情况下工作,请告诉我可以做些什么。
edit :::我正在使用OleDb命名空间与Excel文件建立连接,所以如果有人可以发布适用于这种情况的解决方案,请做。
答案 0 :(得分:1)
你可以使用Excel Interop
尝试这样的事情for (int i = 1; i <= sheet.UsedRange.Rows.Count; ++i)
{
for (int j = 1; j <= sheet.UsedRange.Columns.Count; ++j)
{
Range rng = (Range)sheet.UsedRange[i, j];
if (rng != null)
{
if(rng.Hyperlinks.Count > 0)
{
string url = rng.Hyperlinks[1].Address; // always throw an exception.
}
}
}
}
修改强> 我不认为你可以使用Oledb检索超链接。您可以尝试将文件读入文本流并在流中查找链接模式。