Question Le lien hypertexte passe de # à% 20-% 20 lorsque l'utilisateur clique sur Excel [fermé]


J'ai un hyperlien dans une feuille Excel 2013 qui renvoie à un site Web interne. Lorsque je clique avec le bouton droit de la souris et que je sélectionne "modifier l'hyperlien", je le vois dans la barre d'adresse (ce qui est correct):

https://myserver.company.com/home/default.html#article?id=1203291003

Cependant, quand je clique gauche, clic milieu, ou clic droit -> ouvrir hyperlien j'obtiens le même comportement: IE11 s'ouvre et j'obtiens une erreur de http 404 parce que le lien (montré ci-dessous) est introuvable.

https://myserver.company.com/home/default.html%20-%20article?id=1203291003

Que pourrait être la conversion de la # à %20-%20? C'est très étrange parce que %20 est un espace et il n'y a pas d'espace dans l'URL.


28
2017-07-31 22:47


origine


Réponses:


C'est un problème connu avec MS Excel. Fondamentalement, le hash / livre (#) signe est un caractère valide à utiliser dans un nom de fichier mais est non accepté dans les hyperliens des documents Office. La conversion en %20-%20 semble être par conception.

Cependant, jetez un oeil à cette question, en soulignant le même problème, mais avec Excel 2010:

ce qui semble impliquer qu'il pourrait s'agir d'un problème de navigateur avec IE. Si vous pouvez définir un autre navigateur par défaut, même temporairement pour le tester, cela pourrait fonctionner.


16
2017-07-31 22:59



Je crois que cela pourrait aider certaines personnes alors j'ai dit id post it: J'ai eu le même problème avec Word et un travail autour de moi j'ai utilisé un encodeur d'URL Faites une recherche rapide pour celui-là, il y en a beaucoup comme ici:

http://www.w3schools.com/tags/ref_urlencode.asp

Il suffit de coller l'URL, il rendra l'URL qui fonctionnera dans un lien hypertexte à partir de Word Excel etc.

Votez pour moi si vous l'avez trouvé utile.


9
2017-10-16 16:49



Il y a une solution de contournement:

Modifiez la valeur par défaut "htmlfile" de la clé HKEY_CLASSES_ROOT.htm par une autre valeur, par exemple "IEhtml".

Cette réponse est basée sur l'article suivant et a travaillé pour moi dans MS Escel 2010: http://answers.microsoft.com/en-us/office/forum/office_2013_release-word/word-2013-hyperlink-converting-to-20-20/4e8a2e8d-b889-4c77-8276-551b11e296d4


2
2017-09-26 11:50



J'ai pu contourner ce problème en utilisant% 23 à la place du signe # (hashtag | pound). Mes URL fonctionnent désormais dans Excel 2013. Le «texte en vol stationnaire» affiche le symbole # dans l'URL, mais l'édition du lien indique le% 23.

http://www.example.com/page#location ne marche pas

http://www.example.com/page%23location travaux


1
2018-04-19 23:59



Solution de contournement: enregistrer au format PDF

Si pour les clients, en lecture seule et n’en ont pas besoin au format Excel / Word, vous pouvez enregistrer le fichier au format PDF. les liens hypertexte avec "#" fonctionneront dans les lecteurs PDF. Par exemple: http://help.overdrive.com/#videos?ade


1
2018-03-16 03:25



Cela n'a pas fonctionné pour les machines que j'ai essayées. L'élément ci-dessous ou le changement de processus de ma part a corrigé le problème.

Dans les hyperliens MS Word, # devient%. C'est ce qui m'arrive en exécutant IE 11 sur un OS Win7 64 bits. Les documents Word avec des liens hypertexte qui ont les symboles # provoquent le problème, je crois.

Essayez un lien hypertexte d'un document Word qui échoue avec l'erreur 404 comme suit: http: //iservice.prv/eng/imit/catalogue/software_application_service.shtml#outlook_text

Maintenant, changez le symbole # près de la fin en un / puis l'hyperlien s'ouvre dans IE 11 à partir d'un document Word comme prévu, comme l'hyperlien corrigé ci-dessous. http: //iservice.prv/eng/imit/catalogue/software_application_service.shtml/outlook_text

Lorsque vous utilisez le site libre-service et son contenu pour les mises à jour des spécifications de support, assurez-vous de modifier tous les liens avec # dans / slash avant d'utiliser / copier le lien en tant que lien hypertexte intégré dans le document de support.


0
2018-01-15 20:31



Dans Excel 2013, vous pouvez utiliser le encodeurl(url) fonction.

Example

La source: http://versitas.com/blog/two-easy-ways-to-encode-urls-in-excel/

Vous pouvez ensuite transmettre l'URL codée au hyperlink(link_location,[friendly_name]) fonction pour afficher une URL plus lisible.


0
2018-06-10 01:51



J'ai collé le rapport dans un nouveau message dans Outlook et les liens hypertexte fonctionnaient correctement. Il ne fonctionnait pas lors du collage dans Word, pas plus que de les coller dans Excel à partir d'Outlook. (Utilisation d'Office Professionnel Plus 2010 pour les trois applications).

J'ai ensuite suivi la suggestion ci-dessus concernant le navigateur par défaut. Je suis entré dans Chrome et en ai fait mon défaut. Puis fermé Chrome. Puis est allé dans IE et en a fait mon défaut. Pas de redémarrage. Les liens ont fonctionné.


0
2017-11-09 22:44



J'avais un utilisateur qui ne pouvait pas ouvrir les sites Web liés contenant un # dans l'URL en utilisant IE. Elle pourrait ouvrir avec Chrome et Firefox. D'autres pourraient s'ouvrir avec IE, Chrome et Firefox.

J'ai étudié la valeur de http_user_agent ma version et j'ai trouvé ceci: HTTP_USER_AGENT = Mozilla / 4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident / 6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0;. NET4.0C; .NET4.0E; InfoPath.3)

J'ai trouvé sa version pour avoir cette valeur:

HTTP_USER_AGENT = Mozilla / 5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident / 6.0)

La phrase clé est compatible. MSIE 10.0 (le mien lit compatible; MSIE 7.0). Lorsque j'ai ouvert IE Developer Tools, j'ai découvert que le paramètre par défaut de Document Standards dans mon navigateur était IE7 Standards. Le paramètre par défaut dans son navigateur était IE10 Standards. Lorsqu'elle a changé ses paramètres de document pour IE7 Standards, a fermé le navigateur et cliqué sur le lien depuis Excel, la page s'est ouverte correctement dans IE.

Dans notre environnement d'entreprise, nous utilisons IE comme navigateur par défaut, et la vue de compatibilité est activée par défaut, mais ses paramètres ont été modifiés. Cela indique que le hachage (#) pourrait être problématique dans une URL.


0
2018-01-28 21:12



Cela semble être spécifique à IE, sur Chrome l'URL fonctionne correctement.

Cependant, j'ai trouvé l'ajout ENCODEURL() résolu le problème pour moi.

Version originale:

=IFERROR(HYPERLINK(VLOOKUP(B12,Table1,13,0),"Click Me"),"")

Version fixe:

=IFERROR(HYPERLINK(ENCODEURL(VLOOKUP(B12,Table1,13,0)),"Click Me"),"")

0
2018-04-26 10:40



C'est vraiment gênant, mais il y a une solution simple: n'utilisez pas l'URL avec le # mais utilisez un service de raccourcissement d'URL comme https://goo.gl/


0
2017-11-25 15:21