ich würde gerne eine Verzeichnis Struktur einlesen und dieses in einer Xlsx-Datei speichern. In der Xlsx-Datei möchte ich des weiteren Hyperlinks benutzen um aus EXCEL direkt einen Ordner oder Datei zu öffnen.
Das schreiben selber klappt. Ich habe jetzt ein Problem bei dem Verlinken.
Der relevante Teil des Codes:
Code: Alles auswählen
def ErstelleXlsxDatei(Ausgabe_Verzeichnis, Name_Excel_Datei, XlcsStrucktur, Verzeichnis_liste):
XlscDatei = os.path.join(Ausgabe_Verzeichnis, Name_Excel_Datei)
workbook = xlsxwriter.Workbook(XlscDatei)
worksheet = workbook.add_worksheet("FindeInDoku")
Xlsx.info(BeginnXlsx)
Zeile = 0
EndeZeilen = len(XlcsStrucktur)
while Zeile < EndeZeilen:
EndeSpalte = len(XlcsStrucktur[Zeile])
Spalte = 2
while Spalte < EndeSpalte:
url = os.path.join(*XlcsStrucktur[Zeile])
Xlsx.debug("Schreibe Zeile " + str(Zeile+1) + " Und Spalte " + str(Spalte-2) + " in Xlsx Datei.")
Xlsx.debug("Zellen Inhalt: " + XlcsStrucktur[Zeile][Spalte])
Xlsx.debug("Url: " + url)
worksheet.write_url(row=Zeile+1, col=Spalte-2, url="external:D:/Test/Ordner1/NeuesTextdokument.txt", string=XlcsStrucktur[Zeile][Spalte])
Spalte = Spalte + 1
Zeile = Zeile + 1
Xlsx.info(EndeXlsx)
workbook.close()
Wenn das Skript jetzt ausgeführt wird bekomme ich keinen Fehler. Erst beim öffnen der Xlsx Datei kommt ein Fehler das Alle Hyperlinks entfern wurden.
Wenn ich nun die Funktion worksheet.write_url() mit einem url sting: "external:D:\Test\Ordner1\NeuesTextdokument.txt" bekomme ich diesen Fehler:
Wenn ich aber den string: "external:D:\Test\Ordner1\NeuesTextdokument.txt" benutze habe funktioniert der Link.
Jemand eine Idee?
PS: Ja ich weiß ich sollte mich mehr an PEP8 halten...