使用.NET从excel文件中读取超链接信息

时间:2010-09-22 13:19:29

标签: .net asp.net excel hyperlink

我正在使用C#.NET读取一个excel文件。数据正在成功读取,但excel文件中存储的某些超链接存在问题。

我可以阅读他们的文字,但我不知道如何获得列的基础链接/网址。

我也无法在谷歌上找到很多帮助。如果有人在类似情况下工作,请告诉我可以做些什么。

edit :::我正在使用OleDb命名空间与Excel文件建立连接,所以如果有人可以发布适用于这种情况的解决方案,请做。

1 个答案:

答案 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检索超链接。您可以尝试将文件读入文本流并在流中查找链接模式。