Comment encoder un lien hypertexte dans un fichier au format CSV?
Quand j'essaye de coder une ancre HTML lien dans le fichier CSV cellule, il devient corrompu et ne pas lisible par Excel.
Est-il une sorte de non-solution HTML ou format encoder un lien hypertexte dans un fichier CSV cellule?
- C'est un peu plus expliqué ici: stackoverflow.com/questions/6563091/...
- stackoverflow.com/questions/6563091/...
Vous devez vous connecter pour publier un commentaire.
Un fichier CSV est simplement du texte - c'est le programme de charge comment il choisit d'interpréter le texte.
Si Excel est se plaindre quand vous nourrir
"<a href=\"blah\">Link</a>", "another cell"
puis essayez juste d'avoir l'URL brut et vous pourriez trouver Excel va automatiquement le transformer en un lien.Mais, en général, Excel n'est pas le processus de HTML, de sorte qu'il attend de rendu HTML à partir d'un fichier CSV est trop demander.
Pour quand automagicalism ne fonctionne pas, et vous êtes certainement à l'aide d'Excel, utiliser ce que le contenu du champ.
=HYPERLINK("http://stackoverflow.com", "so.com")
=HYPERLINK("./folder/file.ext", "file.ext")
Cela a fonctionné pour moi:
=HYPERLINK
fonction, le premier paramètre est le lien web, le deuxième est la valeur de la cellule."
des guillemets autour de l'ensemble de la fonction.""
Voici un quatre-colonne délimité par des virgules
example.csv
:Lorsqu'un programme de feuille de calcul (LibreOffice, etc.) ouvre cette .csv, il crée un lien actif pour vous.
Ce qui a fonctionné pour moi dans Excel 2003 - sortie vers un fichier CSV de la déclaration:
;
utilisation dans le lien hypertexte. J'ai trouvé la virgule de ne pas travailler pour moi dans Excel 2003."=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"
où:
CELLVALUE
la production écrite à partir d'un fichier CSVQM
est la valeur ASCII de["]
-> (ASCII 34)URLCONTENTS
est l'URL complète de la page que vous souhaitez créer un lien.-
URLDISPLAYNAME
est le texte que vous voyez dans la cellule Excel.Vous pouvez également utiliser des chemins relatifs et de définir un emplacement de la base dans Excel.
Utiliser comme fieldvalue quelque chose comme
http://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION
qui définit le point de départ de sorte que vous pouvez cliquer dans Excel. Bien sûr, vous n'avez pas à utiliser SUB_LOCATIONs si le nom du site lui-même déjà de résoudre avec succès à votre chemin d'accès relatif.Ce que je n'arrivais pas à trouver comment rendre les liens automatiquement souligné dans Excel. D'autres conseils trouvés dans cet article:
code old_row['column_name'] = "=HYPERLINK(\"http://www.yahoo.com\" + "," + "\"" + "friendly_name" + "\"" + ")"
je le lis dans Excel 2010, et "," œuvres " au lieu de ";".