2017-07-15 2 views
0

Je veux insérer dans des feuilles Google texte cellulaire avec lien hypertexte:Set lien http pour la cellule de texte dans Google Sheets Java Api

enter image description here

J'ai essayé ce code Java:

values.add(new CellData() 
       .setUserEnteredValue(new ExtendedValue() 
        .setStringValue(get.getTitle())).setHyperlink(get.getUrl()) 

Mais je obtenir uniquement du texte sans lien hypertexte. Comment puis-je l'implémenter?

+0

Quelle est l'erreur que vous rencontrez? Quoi qu'il en soit, comme une solution de contournement, pourquoi n'essayez-vous pas l'idée de cet article: https://stackoverflow.com/questions/527719/how-to-add-hyperlink-in-jlabel? Jouez avec jusqu'à ce que vous obteniez un lien de travail. J'espère que ça aide. – Danee

+0

Je ne reçois aucune exception. –

Répondre

2

Dans Documentation

Un des points lien hypertexte cette cellule à, le cas échéant. Ce champ est en lecture seule. (Pour le configurer, utiliser une formule =HYPERLINK dans le domaine userEnteredValue.formulaValue.)

Sans formule, crée api cellule avec des informations de lien hypertexte, pour activer le comportement que vous devez définir formulaValue comme =HYPERLINK. Vous pouvez oublier l'idée ci-dessus, lien hypertexte est juste un champ en lecture seule pour CellData.

De même, vous ne pouvez pas définir plusieurs propriétés pour un objet ExtendedValue. Seules les propriétés pointent une valeur pour Cell, mais la seule différence est que ces setters déterminent le type de valeur de cellule (bool, string, formula, nombre, erreur), de sorte que vous ne pouvez pas définir plusieurs valeurs pour Single Cell thats pourquoi vous obtenez l'erreur ((oneof), un champ 'valeur' ​​est déjà défini).

Voici le nouveau code, vous pouvez ajouter un lien hypertexte de cette façon.

new CellData() 
      .setUserEnteredValue(new ExtendedValue() 
        .setFormulaValue("=HYPERLINK(\"http://stackoverflow.com\",\"SO label\")")) 
+0

Pouvez-vous me montrer un extrait de code Java? –

+0

pouvez-vous mettre à jour un peu mon code. –

+0

@PeterPenzov a ajouté l'extrait qu'il devrait fonctionner comme ceci. –