OVH Cloud OVH Cloud

Creation d'xls sans excel.

12 réponses
Avatar
FILK
Bonjour,

Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
...

Merci d'avance.

Philippe.

10 réponses

1 2
Avatar
Josselin JOUANNET
Bonjour FILK,
Tu peut généré n'importe quel document office en xml et ce depuis office 2003.

--
Cordialement
Joss


"FILK" a écrit :

Bonjour,

Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
...

Merci d'avance.

Philippe.




Avatar
Gloops
Salut,

Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il va
t'envoyer promener ...

As-tu essayé avec OpenOffice.org ?
______________
FILK a écrit :
Bonjour,

Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
...

Merci d'avance.

Philippe.




Avatar
Gloops
Salut,

Par quel bout est-ce qu'on attaque le problème ?
___________________________
Josselin JOUANNET a écrit :
Bonjour FILK,
Tu peut généré n'importe quel document office en xml et ce depuis office 2003.



Avatar
Philippe
Bonjour Gloops,

Le truc, c'est que j'espérais éviter OpenOffice (le basic Ooo me parraît
plus différent que ce que je pensais au début) : je me demandais :

- si en envoyant un txt sur un serveur où excel est installé, il n'y avait
pas moyen d'éviter l'utilisation d'Open Office.

- Ou si par un language web quelconque, il est possible de créer un fichier
excel formaté sans ouvrir excel

Mais malheureusement, je crois qu'Open Office reste la seule solution
gratuite.

Merci beaucoup.

philippe



"Gloops" a écrit :

Salut,

Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il va
t'envoyer promener ...

As-tu essayé avec OpenOffice.org ?
______________
FILK a écrit :
> Bonjour,
>
> Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
> Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
> ...
>
> Merci d'avance.
>
> Philippe.
>
>



Avatar
Josselin JOUANNET
Bonjour,
je crois que je n'ai pas été assez claire, depuis l'avenement d'office 2003,
chaque documents office, donc cela inclut lun classeur xl peut etre généré en
xml donc tu n'as beoin de rien d'autre qu'un notepad

pour avoir un model, crée un nouveau classeur xl et enregistre le au format
xml, a partir de ce modèle tu peut editer ton fichier en mode text sans xl.
--
Cordialement
Joss


"Philippe" a écrit :

Bonjour Gloops,

Le truc, c'est que j'espérais éviter OpenOffice (le basic Ooo me parraît
plus différent que ce que je pensais au début) : je me demandais :

- si en envoyant un txt sur un serveur où excel est installé, il n'y avait
pas moyen d'éviter l'utilisation d'Open Office.

- Ou si par un language web quelconque, il est possible de créer un fichier
excel formaté sans ouvrir excel

Mais malheureusement, je crois qu'Open Office reste la seule solution
gratuite.

Merci beaucoup.

philippe



"Gloops" a écrit :

> Salut,
>
> Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il va
> t'envoyer promener ...
>
> As-tu essayé avec OpenOffice.org ?
> ______________
> FILK a écrit :
> > Bonjour,
> >
> > Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
> > Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
> > ...
> >
> > Merci d'avance.
> >
> > Philippe.
> >
> >
>


Avatar
Philippe
Désolé Josselin,

Ta réponse est si surprenante que j'avais l'impression que t'étais à coté de
la plaque... ce qui n'est pas le cas, bien au contraire => sorry.

C'est déjà super d'avoir appris un intérêt du xml (je n'en voyais aucune
utilité dans excel !)

Bon, je me permets donc de préciser ma problématique : Je travaille sur deux
fichiers textes de résultat d'inventaire (une analyse qualitative + une
analyse quantitative) :

1/ J'ouvre les fichiers textes (avec les bons formats)
2/ Je gere le separateur (; ou ,) suivant les parametres regionaux
3/ Je mets en forme (parametre = nombre de lignes)
4/ J'ajoute quelques formules (parametre = nombre de lignes)

Est-ce que par ta méthode, ca ne va se compliquer pour les étapes 2, 3 et 4 ?
Peux-ton passer en vbs pour finir ?

Si c'est jouable, je ne pense pas que les sites classiques d'excel Francais
n'évoquent pas trop de xml dans Excel : connais-tu un site miracle contenant
des exemples ?

Bonne journée.

Merci encore pour ta réponse.








"Josselin JOUANNET" a écrit :

Bonjour,
je crois que je n'ai pas été assez claire, depuis l'avenement d'office 2003,
chaque documents office, donc cela inclut lun classeur xl peut etre généré en
xml donc tu n'as beoin de rien d'autre qu'un notepad

pour avoir un model, crée un nouveau classeur xl et enregistre le au format
xml, a partir de ce modèle tu peut editer ton fichier en mode text sans xl.
--
Cordialement
Joss


"Philippe" a écrit :

> Bonjour Gloops,
>
> Le truc, c'est que j'espérais éviter OpenOffice (le basic Ooo me parraît
> plus différent que ce que je pensais au début) : je me demandais :
>
> - si en envoyant un txt sur un serveur où excel est installé, il n'y avait
> pas moyen d'éviter l'utilisation d'Open Office.
>
> - Ou si par un language web quelconque, il est possible de créer un fichier
> excel formaté sans ouvrir excel
>
> Mais malheureusement, je crois qu'Open Office reste la seule solution
> gratuite.
>
> Merci beaucoup.
>
> philippe
>
>
>
> "Gloops" a écrit :
>
> > Salut,
> >
> > Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il va
> > t'envoyer promener ...
> >
> > As-tu essayé avec OpenOffice.org ?
> > ______________
> > FILK a écrit :
> > > Bonjour,
> > >
> > > Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
> > > Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
> > > ...
> > >
> > > Merci d'avance.
> > >
> > > Philippe.
> > >
> > >
> >


Avatar
Josselin JOUANNET
Pour ton étape 2 si tu utilise l'import automatique d'excel je pense que tu
vas etre obligé de le codé en vb.

D'une maniere générale tu peut voir ton fichier xml excel comme un fichier
text donc c'est a toi de le formater comme xl le ferais, le plus simple est
de faire un fichier avec xl le travailler comme tu le souhaite puis de
l'enregistrer au format xml. puis l'ouvrir en mode text, et t'inspirer de
texte généré.

D'un point de vue outils je ne l'ai jamais tenté en VBS cependant ça parait
jouable ce n'est qu'aprés tout que de la gestion de fichier, et de la
manipulation de chaine de charactere.

Pour les sites
ressources scripts Vbs
Http://www.laboratoire-microsoft.org
ressources Xml
http://xml.developpez.com

Bon courage, tient moi au courant
--
Cordialement
Joss


"Philippe" a écrit :

Désolé Josselin,

Ta réponse est si surprenante que j'avais l'impression que t'étais à coté de
la plaque... ce qui n'est pas le cas, bien au contraire => sorry.

C'est déjà super d'avoir appris un intérêt du xml (je n'en voyais aucune
utilité dans excel !)

Bon, je me permets donc de préciser ma problématique : Je travaille sur deux
fichiers textes de résultat d'inventaire (une analyse qualitative + une
analyse quantitative) :

1/ J'ouvre les fichiers textes (avec les bons formats)
2/ Je gere le separateur (; ou ,) suivant les parametres regionaux
3/ Je mets en forme (parametre = nombre de lignes)
4/ J'ajoute quelques formules (parametre = nombre de lignes)

Est-ce que par ta méthode, ca ne va se compliquer pour les étapes 2, 3 et 4 ?
Peux-ton passer en vbs pour finir ?

Si c'est jouable, je ne pense pas que les sites classiques d'excel Francais
n'évoquent pas trop de xml dans Excel : connais-tu un site miracle contenant
des exemples ?

Bonne journée.

Merci encore pour ta réponse.








"Josselin JOUANNET" a écrit :

> Bonjour,
> je crois que je n'ai pas été assez claire, depuis l'avenement d'office 2003,
> chaque documents office, donc cela inclut lun classeur xl peut etre généré en
> xml donc tu n'as beoin de rien d'autre qu'un notepad
>
> pour avoir un model, crée un nouveau classeur xl et enregistre le au format
> xml, a partir de ce modèle tu peut editer ton fichier en mode text sans xl.
> --
> Cordialement
> Joss
>
>
> "Philippe" a écrit :
>
> > Bonjour Gloops,
> >
> > Le truc, c'est que j'espérais éviter OpenOffice (le basic Ooo me parraît
> > plus différent que ce que je pensais au début) : je me demandais :
> >
> > - si en envoyant un txt sur un serveur où excel est installé, il n'y avait
> > pas moyen d'éviter l'utilisation d'Open Office.
> >
> > - Ou si par un language web quelconque, il est possible de créer un fichier
> > excel formaté sans ouvrir excel
> >
> > Mais malheureusement, je crois qu'Open Office reste la seule solution
> > gratuite.
> >
> > Merci beaucoup.
> >
> > philippe
> >
> >
> >
> > "Gloops" a écrit :
> >
> > > Salut,
> > >
> > > Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il va
> > > t'envoyer promener ...
> > >
> > > As-tu essayé avec OpenOffice.org ?
> > > ______________
> > > FILK a écrit :
> > > > Bonjour,
> > > >
> > > > Connaissez-vous l'existence d'un moyen de générer un fichier xls sans avoir
> > > > Excel d'installé sur la machine (+ formater des cellules) ? vb ? autre prog ?
> > > > ...
> > > >
> > > > Merci d'avance.
> > > >
> > > > Philippe.
> > > >
> > > >
> > >


Avatar
Jean-Marc
Hello,

en fait c'est même étonnament simple, le format xml adopté par Excel
étant très lisible.
Si on enlèvre l'habillage et les trucs inutiles, la partie donnée est
très simple
à générer (le reste on le génère epuis un modèle et on adapte les 2 ou 3
tags nécessaires)
.
Voici un extrait de l'xml produit pour une feuille avec 3 colonnes et
juste
une rangée de données:

<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="2"
x:FullColumns="1"
x:FullRows="1">
<Row>
<Cell><Data ss:Type="String">toto</Data></Cell>
<Cell><Data ss:Type="String">titi</Data></Cell>
<Cell><Data ss:Type="String">tutu</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell><Data ss:Type="Number">3</Data></Cell>
<Cell><Data ss:Type="Number">4</Data></Cell>
</Row>
</Table>

Tout simple à générer.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;

"Josselin JOUANNET" a écrit
dans le message de
news:
Pour ton étape 2 si tu utilise l'import automatique d'excel je pense


que tu
vas etre obligé de le codé en vb.

D'une maniere générale tu peut voir ton fichier xml excel comme un


fichier
text donc c'est a toi de le formater comme xl le ferais, le plus


simple est
de faire un fichier avec xl le travailler comme tu le souhaite puis de
l'enregistrer au format xml. puis l'ouvrir en mode text, et t'inspirer


de
texte généré.

D'un point de vue outils je ne l'ai jamais tenté en VBS cependant ça


parait
jouable ce n'est qu'aprés tout que de la gestion de fichier, et de la
manipulation de chaine de charactere.

Pour les sites
ressources scripts Vbs
Http://www.laboratoire-microsoft.org
ressources Xml
http://xml.developpez.com

Bon courage, tient moi au courant
--
Cordialement
Joss


"Philippe" a écrit :

> Désolé Josselin,
>
> Ta réponse est si surprenante que j'avais l'impression que t'étais à


coté de
> la plaque... ce qui n'est pas le cas, bien au contraire => sorry.
>
> C'est déjà super d'avoir appris un intérêt du xml (je n'en voyais


aucune
> utilité dans excel !)
>
> Bon, je me permets donc de préciser ma problématique : Je travaille


sur deux
> fichiers textes de résultat d'inventaire (une analyse qualitative +


une
> analyse quantitative) :
>
> 1/ J'ouvre les fichiers textes (avec les bons formats)
> 2/ Je gere le separateur (; ou ,) suivant les parametres regionaux
> 3/ Je mets en forme (parametre = nombre de lignes)
> 4/ J'ajoute quelques formules (parametre = nombre de lignes)
>
> Est-ce que par ta méthode, ca ne va se compliquer pour les étapes 2,


3 et 4 ?
> Peux-ton passer en vbs pour finir ?
>
> Si c'est jouable, je ne pense pas que les sites classiques d'excel


Francais
> n'évoquent pas trop de xml dans Excel : connais-tu un site miracle


contenant
> des exemples ?
>
> Bonne journée.
>
> Merci encore pour ta réponse.
>
>
>
>
>
>
>
>
> "Josselin JOUANNET" a écrit :
>
> > Bonjour,
> > je crois que je n'ai pas été assez claire, depuis l'avenement


d'office 2003,
> > chaque documents office, donc cela inclut lun classeur xl peut


etre généré en
> > xml donc tu n'as beoin de rien d'autre qu'un notepad
> >
> > pour avoir un model, crée un nouveau classeur xl et enregistre le


au format
> > xml, a partir de ce modèle tu peut editer ton fichier en mode


text sans xl.
> > --
> > Cordialement
> > Joss
> >
> >
> > "Philippe" a écrit :
> >
> > > Bonjour Gloops,
> > >
> > > Le truc, c'est que j'espérais éviter OpenOffice (le basic Ooo me


parraît
> > > plus différent que ce que je pensais au début) : je me demandais


:
> > >
> > > - si en envoyant un txt sur un serveur où excel est installé, il


n'y avait
> > > pas moyen d'éviter l'utilisation d'Open Office.
> > >
> > > - Ou si par un language web quelconque, il est possible de créer


un fichier
> > > excel formaté sans ouvrir excel
> > >
> > > Mais malheureusement, je crois qu'Open Office reste la seule


solution
> > > gratuite.
> > >
> > > Merci beaucoup.
> > >
> > > philippe
> > >
> > >
> > >
> > > "Gloops" a écrit :
> > >
> > > > Salut,
> > > >
> > > > Ah oui parce que CreateObject(Excel), si tu n'as pas Excel, il


va
> > > > t'envoyer promener ...
> > > >
> > > > As-tu essayé avec OpenOffice.org ?
> > > > ______________
> > > > FILK a écrit :
> > > > > Bonjour,
> > > > >
> > > > > Connaissez-vous l'existence d'un moyen de générer un fichier


xls sans avoir
> > > > > Excel d'installé sur la machine (+ formater des cellules) ?


vb ? autre prog ?
> > > > > ...
> > > > >
> > > > > Merci d'avance.
> > > > >
> > > > > Philippe.
> > > > >
> > > > >
> > > >


Avatar
Fred
Dans : news:4411c842$0$16890$,
Jean-Marc disait :
Hello,



Hello,

en fait c'est même étonnament simple, le format xml adopté par Excel
étant très lisible.
Si on enlèvre l'habillage et les trucs inutiles, la partie donnée est
très simple



Oui, un petit bémol. Par défaut c'est encodé en UTF-8 sans spécification
d'encodage.
Donc ne pas oublier de transformer la première ligne :
<?xml version="1.0" ?>
en
<?xml version="1.0" encoding="Windows-1252"?>
Sinon Excel ne sait plus l'ouvrir.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Jean-Marc
"Fred" a écrit dans le message de
news:
Dans : news:4411c842$0$16890$,
Jean-Marc disait :
> Hello,

Hello,

> en fait c'est même étonnament simple, le format xml adopté par Excel
> étant très lisible.
> Si on enlèvre l'habillage et les trucs inutiles, la partie donnée


est
> très simple

Oui, un petit bémol. Par défaut c'est encodé en UTF-8 sans


spécification
d'encodage.
Donc ne pas oublier de transformer la première ligne :
<?xml version="1.0" ?>
en
<?xml version="1.0" encoding="Windows-1252"?>
Sinon Excel ne sait plus l'ouvrir.



Hello,

intéressant! Merci Fred pour cette utile précision.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
1 2