Categories > OpenTBS with XLSX >

[Fr] Tableau excel

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: David
Date: 2012-07-13
Time: 15:54

[Fr] Tableau excel

Bonjour,

Cela faisait un moment que je n'avais plus inondé le forum de mes questions...^^ Aujourd’hui, je m'interroge sur la possibilité d'ajouter une ligne à un tableau sous excel plutôt que d'empiler des lignes avec un block=row. Cela permettrait à l'utilisateur d'effectuer directement des tris sur les données du tableau plutôt que d'avoir un pseudo tableau avec des données "isolées" nécessitant une intervention de l'utilisateur pour les rassembler dans un véritable tableau.
Peut-être y a-t-il déjà eu une réflexion sur le sujet ? L'archive xlsx me paraît assez complexe, pas dit que ce soit possible à gérer au sein d'un même fichier... Avant de creuser un peu plus, je préfère m'enquérir des éventuels recours dont je dispose s'il y en a =)

Bon weekend !

Cordialement,

David
By: Skrol29
Date: 2012-07-13
Time: 19:04

Re: [Fr] Tableau excel

Bonjour David,

> ajouter une ligne à un tableau sous excel plutôt que d'empiler des lignes avec un block=row

Je ne comprends pas bien la différence. Peux-tu détailler ou donner un exemple ?
By: David
Date: 2012-07-16
Time: 11:24

Re: [Fr] Tableau excel

Bonjour,

Il est possible sous excel de créer des tableaux qui peuvent être triés. L'utilisation d'un block-row sur ma celulle du tableau n'ajoutera cependant pas des lignes au tableau mais va créer des cellules indépendantes sous le tableau.

Une image sera certainement plus parlante, voici un template bateau en guise d'exemple : http://nsa29.casimages.com/img/2012/07/16/12071611261236695.png

Et voici le document généré après injection des données : http://nsa29.casimages.com/img/2012/07/16/120716112650435521.png

Sur le document généré, le curseur de sélection met mon tableau en surbrillance et les lignes ajoutées ne font pas partie du tableau. Il n'est donc pas possible pour l'utilisateur d'effectuer directement des tris sur le tableau sans une manipulation préalable.
J'ai un peu bidouillé sur Excel mais je n'ai pas trouvé de solution, peut-être en fouillant du côté des macros avec un script qui ajoute une ligne au tableau dès lors que la dernière de mon tableau a été modifiée ou quelque chose de ce genre ^^

Merci d'avoir répondu si vite (comme d’habitude d'ailleurs !), et merci d'avance pour les éventuelles réponses ou suggestions à venir.

Bonne journée.

Cordialement,

David
By: Skrol29
Date: 2012-07-17
Time: 01:15

Re: [Fr] Tableau excel

Salut David,

Merci, c'est beaucoup plus clair avec les images.

As-tu besoin de créer un tableau nommé (tableau1) ?
Avec Excel 2010, si je fais un filtre automatique sur l'entête, sans définir de tableau, alors il prend en compte les nouvelles lignes après la fusion.

Sinon je crois pouvoir trouver un champ TBS alambiqué qui redimensionne le tableau ou le filtre mais ça peut être un poile compliqué.



By: David
Date: 2012-07-17
Time: 15:28

Re: [Fr] Tableau excel

Bonjour,

"As-tu besoin de créer un tableau nommé (tableau1) ?"
--> Actuellement, j'essaie de me mettre à la place d'un utilisateur créant un template et je me dis qu'il est susceptible d'utiliser les outils à sa disposition pour créer des tableaux tout faits sous Excel avec option de tri. Donc, on peut dire qu'il y a un besoin potentiel ^^

"Avec Excel 2010, si je fais un filtre automatique sur l'entête, sans définir de tableau, alors il prend en compte les nouvelles lignes après la fusion."
--> Yép, je sais ^^ Mais je n'ai pas le contrôle sur la manière dont l'utilisateur gérera ses templates à moins de le contraindre sur la création de ses tableaux (ce qui n'est pas forcément évident... D'autant que cela reste dans l'ensemble fonctionnel... C'est simplement l'option de tri qui devient inefficace).

"Sinon je crois pouvoir trouver un champ TBS alambiqué qui redimensionne le tableau ou le filtre mais ça peut être un poile compliqué."
--> Okay :) J'ai un peu joué au spéléologue dans l'archive XLSX  et j'ai noté les deux endroits du fichier xml dédié au tableau à modifier (deux attributs ref).

Dans mon exemple, j'ai cela -->
<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Tableau1" displayName="Tableau1" ref="B1:C3"
   totalsRowShown="0" headerRowDxfId="3" dataDxfId="2">
   <autoFilter ref="B1:C3" />
   ...
</table>

Alors que je voudrais cela -->
<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Tableau1" displayName="Tableau1" ref="B1:C6"
   totalsRowShown="0" headerRowDxfId="3" dataDxfId="2">
   <autoFilter ref="B1:C6" />
   ...
</table>

Présenté comme ça, cela peut paraître trivial mais je pense effectivement que ça peut être un peu compliqué à intégrer à OpenTBS. Bref, je ne sais pas si vous prendrez le temps d'ajouter cette fonctionnalité, de mon côté, je vais réfléchir aux alternatives qui s'offrent à moi pour ce cas particulier ^^


Je change complètement de sujet mais dans l'exemple fourni avec la demo, il y a l'indication suivante :
"Do not use a formula in a cell that may have its position changed after the merge (for example under a TBS block). Otherwise Excel will raise an error message. This is because the location of formulas are saved a second time in another sub-file for the order of evaluation."

Personnellement, pour éviter d'être embêté par les éventuelles références relatives à des formules dans "calcChain.xml", je supprime purement et simplement le fichier. Cela évite que Microsoft nous enquiquine avec un message d'erreur alors qu'il est parfaitement capable de régénérer le fichier à la volée ^^ Sans fichier avec une référence erronée, il n'y a plus de message d'erreur.
Je ne sais pas si ça peut servir comme astuce pour certains mais je le signale =)

Bonne journée !

Cordialement,

David
By: Philippe
Date: 2013-07-24
Time: 14:24

Re: [Fr] Tableau excel

Merci David pour cette information : "Personnellement, pour éviter d'être embêté par les éventuelles références relatives à des formules dans "calcChain.xml", je supprime purement et simplement le fichier."
Ça fonctionne très bien et c'est exactement ce que je cherchais.