OVH Cloud OVH Cloud

Test de fonction

26 réponses
Avatar
Laurent Longre
Bonjour,

Je suis en train de construire une nouvelle fonction de feuille de calcul,
"INDIRECT2", destinée à lire le contenu de classeurs fermés. Cette fonction ne
repose pas sur ADO, ni sur ExecuteExcel4 ou les autres méthodes existantes, mais
lit directement le contenu binaire des classeurs. Son avantage, si je mène le
projet à bien, est qu'elle est relativement rapide, et qu'elle évite les
limitations d'ADO.

J'aurais besoin que d'autres personnes m'aident à la tester, avant de lui
apporter des améliorations. La structure des fichiers Excel est assez
tarabiscotée et peut changer sensiblement selon le contenu (ou la version
d'Excel utilisée). La seule façon de tester, c'est d'essayer la fonction avec
beaucoup de classeurs différents.

J'ai du mal à trouver des personnes pour tester, que ce soit pour des réponses
positives ("ça marche") ou négatives (bugs).

Si vous êtes intéressés, tous les détails sont ici :
http://xcell05.free.fr/forums/viewtopic.php?id=27

Laurent

6 réponses

1 2 3
Avatar
Laurent Longre
Salut Paul,

Le fait que tu lis en binaire veut-il dire que tu as les infos complètes sur
la structure du fichier Excel? Si c'est la cas, tu l'as trouvée ou?


Dans le "Microsoft Excel 97 Developer's Kit", publié par Microsoft Press, 1997,
ISBN 1-57231-498-2. Je pense qu'on peut le commander à Microsoft. Je l'ai trouvé
par hasard dans l'excellent librairie Decitre à Lyon, pour ceux qui connaissent.

Microsoft a mis ce bouquin en ligne sur
http://msdn.microsoft.com/library/en-us/office97/html/SF829.asp, mais
malheureusement ils ont "sucré" la partie sur la structure des classeurs Excel,
intitulée "Microsoft Excel file format", qui fait environ 300 pages.

En revanche si ça t'intéresse, tu peux essayer le petit Viewer fourni avec le
SDK Excel, qui affiche la structure interne des classeurs. Télécharge et
installe
http://download.microsoft.com/download/excel97win/Install/1.0/W9XNT4XP/EN-US/excel97sdk.exe.
L'utilitaire s'appelle Biffview.exe et se trouve dans le dossier "BIFF".
Attention, il ne fonctionne qu'avec les classeurs enregistrés avec Excel 97 ou
95, sinon plantage presque garanti.

Cordialement,

Laurent

Avatar
Oliv'
Bonjour Laurent,
Sais tu par hasard comment lire des fichiers word enregistrés en binaire
(dans une base de donnée sql) ?

ex les 255 premiers caractères.
D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000010000002600000000000000001000002800000001000000FEFFFFFF0000000025000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Oliv'
Avatar
JpPradier
Bonjour à tous

J'ai un pdf "Excel File Format" qui a l'air assez complet. Je l'ai récupéré je crois, sur le site
OpenOffice.org.
222 ko zippé. Si ça vous intéresse Laurent ou Paul...

j-p
Avatar
Jean-Guy Marcil
Oliv' was telling us:
Oliv' nous racontait que :

Bonjour Laurent,
Sais tu par hasard comment lire des fichiers word enregistrés en
binaire (dans une base de donnée sql) ?

ex les 255 premiers caractères.
D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000010000002600000000000000001000002800000001000000FEFFFFFF0000000025000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF



Bien que je sois pas Laurent, je vais me risquer à répondre...

Je crois bien que le format bianire des documents MS Office n'est pas
"ouvert" et MS ne fournit pas d'info/outils pour les interpréter/manipuler.

Il faut soit ouvrir le document avec Word ou avec un logiciel qui peut lire
des documents Word (FrontPage, WordPad (je crois), WordPerfect, OpenOffice,
etc.)

--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP

Word MVP site: http://www.word.mvps.org

Avatar
Starwing
Oui, c'est prévu.


wow!!!

Satrwing

Avatar
Clément Marcotte
Bonjour,

M'est avis que c'est pour Laurent Longre, (LL) mais dans le mauvais
forum.

"L'explication" par là:

http://groups.google.com/groups?hl=fr&lr=&threadm=%23kMZkVkNFHA.3356%40TK2MSFTNGP12.phx.gbl&rnum=1&prev=/groups%3Fq%3D%2Bindirect2%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26scoring%3Dd%26selm%3D%2523kMZkVkNFHA.3356%2540TK2MSFTNGP12.phx.gbl%26rnum%3D1



"Jean-Guy Marcil" a écrit dans le message de
news:%
Oliv' was telling us:
Oliv' nous racontait que :

Bonjour Laurent,
Sais tu par hasard comment lire des fichiers word enregistrés en
binaire (dans une base de donnée sql) ?

ex les 255 premiers caractères.

D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000


000000000000000000010000002600000000000000001000002800000001000000FEFF
FFFF0000000025000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF



Bien que je sois pas Laurent, je vais me risquer à répondre...

Je crois bien que le format bianire des documents MS Office n'est
pas

"ouvert" et MS ne fournit pas d'info/outils pour les
interpréter/manipuler.


Il faut soit ouvrir le document avec Word ou avec un logiciel qui
peut lire

des documents Word (FrontPage, WordPad (je crois), WordPerfect,
OpenOffice,

etc.)

--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP

Word MVP site: http://www.word.mvps.org






1 2 3