In Excel Hyperlinks mit relativem Pfadnamen erzeugen

19/02/2009 - 00:03 von Peter Holschbach | Report spam
Hallo,

ich möchte in einem Excel Dokument hyperlinks auf andere Exceldateien mit
einem relativen Pfadnamen erzeugen.

Beispiel:
.\Test Excel\2.4 Funktion\11_Test.xls

Ich habe den Hyperlink in Excel wie folgt angelegt:

...
string relPath = ".\Test Excel\2.4 Funktion\11_Test.xls";
Microsoft.Office.Interop.Excel.Range range = ResultSheet.get_Range("A" +
Row.ToString(), Missing.Value);
range.Hyperlinks.Add(range, relPath, Missing.Value, Missing.Value, relPath);
...

In Excel wird der Text ".\Test Excel\2.4 Funktion\11_Test.xls" mit bleuer
Schrift angezeigt wie es bei einem Hyperlink typisch ist. Wenn ich aber mit
der
Maus auf den vermeintlichen Hyperlink gehe, àndert sich der Cursor nicht und
ein Klick führt zu nichts.
Wenn ich den Link in Excel editiere, dann bleibt das Feld "Adresse" leer.

Im nàchsten Schritt habe ich den Pfad so angegeben wie Excel ihn mir zeigt
wenn ich ihn dort per Hand anlege.
Alle Leerzeichen durch "%20" ersetzt und denn "\" durch "/"

string relPath = ".\Test Excel\2.4 Funktion\11_Test.xls";
string relLink = relPath.Replace('\\', '/').Replace(" ","%20");

Microsoft.Office.Interop.Excel.Range range = ResultSheet.get_Range("A" +
Row.ToString(), Missing.Value);
range.Hyperlinks.Add(range, relLink , Missing.Value, Missing.Value,
relPath);


das Ergebnis ist identisch zum obigen Ergebnis. Es gibt keinen Link.

Hat jemand eine Idee ?

Danke
Peter
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
19/02/2009 - 02:42 | Warnen spam
"Peter Holschbach" schrieb:
ich möchte in einem Excel Dokument hyperlinks auf andere Exceldateien mit
einem relativen Pfadnamen erzeugen.

Beispiel:
.\Test Excel\2.4 Funktion\11_Test.xls

Ich habe den Hyperlink in Excel wie folgt angelegt:

...
string relPath = ".\Test Excel\2.4 Funktion\11_Test.xls";



Warum verwendest du hier "\" anstelle von "\\"?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen