import zipfile
import io
import base64
# Définition des contenus CSV (format simplifié sans guillemets ni séparateurs inutiles)
csv_files = {
"0_TERRAIN.csv": """0 TERRAIN
00 Etudes preliminaires
000 Poste d'attente
001 Etudes d'appréciation du terrain
002 Arpentage, bornage
003 Expertise geotechnique
004 Frais d'etablissement, plan de quartier
005 Gabarits provisoires
006 Etude d'impact, environnement
007 Etude de faisabilite
008 Frais d'archéologie – 008.1 Frais d'archéologie (subvention); 008.2 Frais d'archéologie (sans subvention)
009 Divers
01 Acquisition de terrain - droit de superficie
010 Poste d'attente
011 Acquisition du terrain
012 Acquisition du droit de superficie
013 Acquisition du droit de mitoyennete
019 Divers
02 Frais accessoires, acquisition
020 Poste d'attente
021 Droits de mutation
022 Frais de notaire
023 Inscription au registre foncier
024 Frais de justice et d'avocat
025 Commissions aux intermediaires
029 Divers
03 Indemnisation, servitude, participation
030 Poste d'attente
031 Indemnisation locataires, fermiers
032 Dedommagements
033 Constitution de servitude
034 Radiation de servitude
035 Patentes d'etablissements publics
036 Participation amelioration fonciere
037 Participation remembrement parcellaire
038 Participation des bordiers
039 Divers
04 Financement avant travaux
040 Poste d'attente
044 Interets bancaires
045 Interets sur fonds propres
046 Impots fonciers
049 Divers
05 Conduites de raccordement (hors parcelle)
050 Poste d'attente
051 Terrassements
052 Canalisations (raccordement au reseau)
053 Electricite (raccordement au reseau)
054 Chauffage, ventilation, climatisation
055 Eau et gaz
056 Travaux accessoires
057 Cables de telecommunication
059 Divers
06 Voies d'acces hors parcelle
060 Poste d'attente
061 Routes
062 Voie ferree
063 Voie navigable
069 Divers
09 Honoraires
090 Poste d'attente
091 Architecte
092 Ingenieur civil
093 Ingenieur electricien
094 Ingenieur CVC
095 Ingenieur en installations sanitaires
096 Specialistes – 096.0 Geometre; 096.1 Geologue, geotechnicien
099 Divers""",
"1_TRAVAUX_PREPARATOIRES.csv": """1 TRAVAUX PREPARATOIRES
10 Releves, etudes preliminaires
100 Poste d'attente
101 Releves, analyses
102 Etudes geotechniques
103 Etudes des eaux souterraines
104 Pose de temoins, controle
105 Investigations arqueologiques
106 Sondage de batiments
107 Expertises
109 Divers
11 Deblaiement, preparation du terrain
110 Poste d'attente
111 Defrichage
112 Demolitions
113 Demontages
114 Deplacement de terre
114.0 Installations de chantier
114.1 Terrassements
115 Transports
119 Divers
12 Protection, amenagements provisoires
120 Poste d'attente
121 Protection des ouvrages existants
122 Amenagements provisoires
123 Reprises en sous-oeuvre
123.0 Installations de chantier
123.1 Echafaudages
123.2 Travaux speciaux en sous-oeuvre
123.3 Terrassements
123.4 Canalisations
123.5 Beton et beton arme
123.6 Maconnerie
124 Travaux d'entretien
125 Protection des voies d'acces existantes
126 Protection des plantations existantes
127 Locaux provisoires
129 Divers
13 Installation de chantier commun
130 Poste d'attente
131 Clotures
132 Acces, places
133 Bureau de la direction des travaux
134 Cantonnements, refectoire, cuisine
135 Installations provisoires
135.0 Canalisations
135.1 Installations electriques
135.2 Chauffage, ventilation, climatisation, refrigeration
135.3 Eau
135.4 Telecommunications
136 Frais d'energie et d'eau
137 Fermetures et couvertures provisoires
139 Divers
14 Adaptation de batiments existants
140 Poste d'attente
141 Mise en forme du terrain, gros-oeuvre 1
142 Gros-oeuvre 2
143 Installations electriques
144 Chauffage, ventilation, climatisation
145 Installations sanitaires
146 Installations de transport
147 Amenagements exterieurs 1
148 Amenagements exterieurs 2
149 Divers
15 Adaptation des conduites existantes
150 Poste d'attente
151 Terrassements
152 Canalisations (adaptation du reseau)
153 Electricite (adaptation du reseau)
154 Chauffage, ventilation, climatisation
155 Eau et gaz (adaptation du reseau)
156 Travaux accessoires
159 Divers
16 Adaptation des voies de circulation existantes
160 Poste d'attente
161 Routes
162 Voie ferree
163 Voie navigable
169 Divers
17 Fondations speciales, fouilles, etancheites
170 Poste d'attente
171 Pieux
172 Enceintes de fouille
173 Etayages
174 Ancrages
175 Etanchement d'ouvrages enterres
176 Epuisement des eaux
176.0 Epuisement des eaux a ciel ouvert
176.1 Abaissement de la nappe phréatique
177 Amelioration des sols, fondations
178 Travaux accessoires
179 Divers
18 Reserve
180 Reserve
19 Honoraires
190 Poste d'attente
191 Architecte
192 Ingenieur civil
193 Ingenieur electricien
194 Ingenieur CVC
195 Ingenieur en installations sanitaires
196 Specialistes – 196.0 Geometre; 196.1 Geologue, geotechnicien; 196.2 * Archéologue; 196.7 * Historien; 196.8 * Restaurateur
197 * Experts
199 Divers""",
"2_BATIMENT.csv": """2 BATIMENT
20 Excavation
200 Poste d'attente
201 Fouilles en pleine masse
201.0 Installations de chantier
201.1 Terrassements
202 * Apport de materiaux
209 Divers
21 1 Gros oeuvre 1
210 Poste d'attente
211 Travaux d'entreprise de maconnerie
211.0 Installations de chantier
211.1 Echafaudages
211.3 Fouilles en rigole
211.4 Canalisations interieures
211.5 Beton et beton arme
211.6 Maconnerie
211.7 Travaux d'entretien
211.8 Nettoyage de canalisations interieures au batiment
212 Construction prefabriquee en beton-maconnerie
212.0 Installations de chantier
212.1 Echafaudages
212.2 Elements prefabriques en beton
212.3 Elements prefabriques en maconnerie
212.4 Elements en beton cellulaire
213 Construction en acier
213.0 Installations de chantier
213.1 Echafaudages
213.2 Charpente metallique
213.5 Revetements exterieurs
214 Construction en bois
214.0 Installations de chantier
214.1 Charpente
214.2 Structure (calculation par ingenieur)
214.3 Elements prefabriques
214.4 Revetements exterieurs
214.5 Echafaudages
214.6 * Traitement de charpente
215 Construction legere prefabriquee
215.0 Installations de chantier
215.1 Echafaudages
215.2 Facades
215.4 Ossature
215.5 Revetements exterieurs
216 Travaux en pierre naturelle et artificielle
216.0 Travaux en pierre naturelle
216.1 Travaux en pierre artificielle
217 Elements preconfectionnes - abris PC
219 Divers
22 Gros oeuvre 2
220 Poste d'attente
221 Fenetres, portes exterieures
221.0 Fenetres en bois
221.1 Fenetres en bois et metal
221.2 Fenetres en matiere synthétique
221.3 Fenetres en acier
221.4 Fenetres en metal leger
221.5 Portes exterieures en bois
221.6 Portes exterieures en metal
221.7 * Vitrerie
221.8 Elements speciaux, eclairage naturel
221.9 Elements metalliques preconfectionnes
222 Ferblanterie
223 Protection contre la foudre
224 Couverture
224.0 Couverture des combles
224.1 Etancheite souple, toitures plates
224.2 Vitrages de toits en pente
224.3 Vitrages de toits plats
224.4 * Couverture metallique
224.5 * Controle de toiture
225 Etancheite et isolations speciales
225.0 Echafaudages
225.1 Etanchement des joints
225.2 Isolations speciales
225.3 Etancheites speciales
225.4 Revetement coupe-feu
226 Crepissage des faiences
226.0 Echafaudages
226.1 Crepis et enduits exterieurs
226.2 Crepissage de faiences isolees
227 Traitement des surfaces exterieures
227.0 Echafaudages
227.1 Peinture exterieure
227.2 Preservation du bois (exterieur)
227.3 Teinture, mordance, vernis du bois
227.4 * Nettoyage des faiences
228 Fermetures exterieures, protections solaires
228.0 Volets-contrevents, portes-fenetres
228.1 Volets roulants
228.2 Stores a lamelles
228.3 Stores en toile
228.4 Installation de protection
228.6 Grillages mobiles exterieurs
229 Divers
5 Installations electriques
230 Poste d'attente
231 Appareils a courant fort
232 Installations a courant fort
233 Lustrerie
234 Appareils consommateur d'energie
235 Appareils a courant faible
236 Installations a courant faible
237 * Dispositif de securite
238 Installations provisoires
239 Divers
239.1 * Raccordement de chaufferie (electricite)
24 Chauffage, ventilation, conditionnement d'air
240 Poste d'attente
241 Fourniture porteurs d'energie, stockage
242 Production de chaleur
243 Distribution de chaleur
244 Installation de ventilation
245 Installation de conditionnement d'air
246 * Installation de refrigeration
246.0 * Chambres froides prefabriquees
247 Installations speciales
247.0 Traitement des eaux
247.1 Air comprime, regulation
247.2 Filtres speciaux
247.3 Recuperation d'energie
247.4 Ventilation d'abris PC
247.5 Conduits de fumee speciaux
247.6 Production speciale d'energie
247.7 * Ebouage d'installation de chauffage
248 Isolation de tuyaux, gaines, appareils
249 Divers
249.1 * Analyses - tests de chauffage
25 Installations sanitaires
250 Poste d'attente
251 Appareils sanitaires courants
251.0 Fournitures
251.1 Pose
252 Appareils sanitaires speciaux
253 Appareils alimentation - evacuation
254 Tuyauterie sanitaire
255 Isolations des installations sanitaires
256 Unites d'installations sanitaires incorpores
257 Tableaux electriques et pneumatiques
258 Agencements de cuisine
259 Divers
259.1 * Raccordement dans la chaufferie (sanitaire)
26 Installations de transport
260 Poste d'attente
261 Ascenseurs et monte-charge
262 Escaliers mecaniques, trottoirs roulants
263 Installations de nettoyage de facade
264 Installations de manutentions diverses
265 Dispositifs de levage
266 Systeme automatique de parcage
269 Divers""",
"3_EQUIPEMENTS_EXPLOITATION.csv": """3 EQUIPEMENTS D'EXPLOITATION
30 Excavation
300 Poste d'attente
301 Fouilles en pleine masse
309 Divers
31 Gros oeuvre 1
311 Travaux d'entreprise de maconnerie
311.0 Installations de chantier
311.1 Echafaudages
311.3 Fouilles en rigole
311.4 Canalisations interieures
311.5 Beton et beton arme
311.6 Maconnerie
311.7 Travaux d'entretien
312 Construction prefabriquee beton-maconnerie
313 Construction en acier
314 Construction en bois
315 Construction legere prefabriquee
316 Travaux de pierres naturelles et artificielles
319 Divers
32 Gros oeuvre 2
320 Poste d'attente
321 Fenetres, portes exterieures
322 Ferblanterie
323 Protection contre la foudre
324 Couverture
325 Etancheite et isolations speciales
326 Crepissage de faiences
327 Traitement des surfaces exterieures
328 Dispositifs de fermeture, protections solaires
329 Divers
33 Installations electriques
330 Poste d'attente
331 Appareils a courant fort
332 Installations a courant fort
333 Lustrerie
334 Appareils a consommation d'energie
335 Appareils a courant faible
335.1 * Appareils courants
335.2 * Appareils informatiques
336 Installations a courant faible
336.1 * Installations courantes
336.2 * Installations informatiques
337 * Dispositifs de securite
339 Divers
34 Chauffage, ventilation, refrigeration
340 Poste d'attente
341 Fourniture porteurs d'energie
342 Production de chaleur
343 Distribution de chaleur
344 Installation de ventilation
345 Installation de conditionnement d'air
346 Installation de refrigeration
347 Installations speciales
348 Isolation de tuyaux, gaines, appareils
349 Divers
35 Installations sanitaires
350 Poste d'attente
351 Appareils sanitaires courants
352 Appareils sanitaires speciaux
353 Appareils alimentation - evacuation
354 Tuyauterie sanitaire
355 Isolations des installations sanitaires
356 Unites d'installations sanitaires incorpores
357 Tableaux electriques et pneumatiques
358 Agencements de cuisine
358.1 Appareils thermiques
358.2 Agencements inox
358.3 Machines
358.4 Dispositifs mobiles
358.5 Installations frigorifiques
359 Divers
36 Installations de transport, stockage
360 Poste d'attente
361 Ascenseurs et monte-charge
362 Escaliers mecaniques, trottoirs roulants
364 Installations de manutentions diverses
365 Dispositifs de levage
366 Systeme automatique de parcage
368 Installations de stockage diverses
369 Divers
37 Amenagements interieurs 1
370 Poste d'attente
371 Platrerie
372 Ouvrages metalliques
373 Menuiserie
374 Vitrages interieurs speciaux
375 Systemes de verrouillage
376 Dispositifs interieurs de fermeture
377 Cloisons en elements
378 * Equipements fixes
379 Divers
38 Amenagements interieurs 2
380 Poste d'attente
381 Revetements de sol
382 Revetements de parois
383 Faux-plafonds
384 Fumisterie et poelerie
385 Traitement des surfaces interieures
386 Assechement du batiment
387 Nettoyage du batiment
388 Jardinage (equipement d'exploitation)
389 Divers
39 Honoraires
390 Poste d'attente
391 Architecte
392 Ingenieur civil
393 Ingenieur electricien
394 Ingenieur CVC
395 Ingenieur en installations sanitaires
396 Specialistes
397 * Experts
399 Divers""",
"4_AMENAGEMENTS_EXTERIEURS.csv": """4 AMENAGEMENTS EXTERIEURS
40 Mise en forme du terrain
400 Poste d'attente
401 Deplacements de terre
401.0 Installations de chantier
401.1 Terrassements
402 * Demolitions
403 * Etayages, encrages
404 * Pompage, evacuation des eaux
405 * Apports de materiaux
409 Divers
41 Constructions
410 Poste d'attente
411 Travaux d'entreprise de maconnerie
411.0 Installations de chantier
411.1 Echafaudages
411.3 Fouilles en rigole
411.4 Canalisations exterieures au batiment
411.5 Beton et beton arme
411.6 Maconnerie
441.7 Travaux d'entretien
411.8 * Nettoyage des canalisations exterieures au batiment
413 Autres travaux Gros oeuvre 1
413.2 Construction prefabriquee beton-maconnerie
413.3 Construction en acier
413.4 Construction en bois
413.5 Construction legere prefabriquee
413.6 Travaux de pierres naturelles et artificielles
413.7 Elements preconfectionnes pour abris PC
414 Gros oeuvre 2
414.1 Fenetres, portes exterieures
414.2 Ferblanterie
414.3 Protection contre la foudre
414.4 Couverture
414.5 Etancheite et isolations speciales
414.6 Crepissage de facade
414.7 Traitement des surfaces exterieures
414.8 Dispositifs exterieurs de fermetures, protections solaires
414.9 Cloture de terrain
415 Amenagements interieurs 1
415.1 Platrerie
415.2 Ouvrages metalliques
415.3 Menuiserie
415.4 Vitrages speciaux
415.5 Systemes de verrouillage
415.6 Dispositifs interieurs de fermeture
415.7 Cloisons en elements
416 Amenagements interieurs 2
416.1 Revetements de sol
416.2 Revetements de parois
416.3 Faux-plafonds
416.4 Fumisterie et poelerie
416.5 Traitement des surfaces interieures
419 Divers
42 Jardins
420 Poste d'attente
421 Jardinage
421.1 * Plantes majeures
421.2 * Surfaces vertes
421.3 * Decorations florales
422 Clotures
423 Equipements, engins
424 Places de jeu et de sport
425 * Revetements de sol
425.1 * Revetements de sol sans joints
425.2 * Dallages, pavages
429 Divers""",
"5_FRAIS_SECONDAIRES_COMPTE_D_ATTENTE.csv": """5 FRAIS SECONDAIRES – COMPTE D’ATTENTE
44 Installations
440 Poste d'attente
443 Installations electriques
444 Chauffage, ventilation, refrigeration
445 Installations sanitaires
446 Installations de transport
449 Divers
45 Conduites de raccordement (interieur de la parcelle)
450 Poste d'attente
451 Terrassements
452 Canalisations (raccordement au reseau)
453 Electricite (raccordement au reseau)
454 Chauffage, ventilation, refrigeration
455 Eau et gaz (raccordement au reseau)
456 Travaux accessoires
459 Divers
46 Petits traces, routes et parc
460 Poste d'attente
461 Terrassements
462 Petit ouvrage en beton
463 Travaux de superstructures
464 Assainissements
465 Conduites industrielles, canalisations
466 * Routes et parking
468 Second oeuvre
469 * Signalisation
47 Petits ouvrages d'art
470 Poste d'attente
471 Excavation
472 Structure porteuse
473 Travaux de superstructures
474 Assainissements
475 Conduites industrielles, canalisation
477 Installations de transport
478 Second oeuvre
479 Divers
48 Petits ouvrages souterrains
480 Poste d'attente
481 Travaux d'avancement
482 Revetements, voutes
483 Travaux de superstructures
484 Drainages et alimentation d'eau
485 Conduites industrielles, canalisation
487 Installations de transport
488 Second oeuvre
489 Divers
489.9 * Fournitures pour amenagements exterieurs
49 Honoraires
490 Poste d'attente
491 Architecte
492 Ingenieur civil
493 Ingenieur electricien
494 Ingenieur CVC
495 Ingenieur en installations sanitaires
496 Specialistes – 496.0 Geometre; 496.1 Geologue, geotechnicien; 496.2 Architecte d'interieur; 496.3 Physicien du batiment; 496.4 Acousticien; 496.5 Jardinier-paysagiste
497 * Experts
499 Divers""",
"6_BATIMENT.csv": """6 BATIMENT
60 * Excavation
600 * Poste d'attente
601 * Fouilles en pleine masse
601.0 * Installations de chantier
601.1 * Terrassements
61 * Gros oeuvre 1
610 * Poste d'attente
611 * Travaux d'entreprise de maconnerie
611.0 * Installations de chantier
611.1 * Echafaudages
611.3 * Fouilles en rigole
611.4 * Canalisations interieures
611.5 * Beton et beton arme
611.6 * Maconnerie
611.7 * Travaux d'entretien
612 * Construction prefabriquee beton-maconnerie
612.0 * Installations de chantier
612.1 * Echafaudages
612.2 * Elements prefabriques en beton
612.3 * Elements prefabriques en maconnerie
612.4 * Elements en beton cellulaire
613 * Construction en acier
613.0 * Installations de chantier
613.1 * Echafaudages
613.2 * Charpente metallique
613.5 * Revetements exterieurs
614 * Construction en bois
614.0 * Installations de chantier
614.1 * Charpente
614.2 * Structure (calculee par l'ingenieur)
614.3 * Elements prefabriques
614.4 * Revetements exterieurs
614.5 * Echafaudages
614.6 * Traitement de charpente
615 * Construction legere prefabriquee
615.0 * Installations de chantier
615.1 * Echafaudages
615.2 * Facades
615.4 * Ossature
615.5 * Revetements exterieurs
616 * Travaux de pierres naturelles et artificielles
616.0 * Travaux de pierres naturelles
616.1 * Travaux de pierre artificielle
617 * Elements preconfectionnees pour abris PC
619 * Divers
62 * Gros oeuvre 2
620 * Poste d'attente
621 * Fenetres, portes exterieures
621.0 * Fenetres en bois
621.1 * Fenetres en bois et en metal
621.2 * Fenetres en matiere synthétique
621.3 * Fenetres en acier
621.4 * Fenetres en metal leger
621.5 * Portes exterieures en bois
621.6 * Portes exterieures en metal
621.7 * Vitrerie
621.8 * Elements speciales, eclairage naturel
621.9 * Elements metalliques preconfectionnes
622 * Ferblanterie
623 * Protection contre la foudre
624 * Couverture
624.0 * Couverture des combles
624.1 * Etancheite souple, toitures plates
624.2 * Vitrage de toits en pente
624.3 * Vitrage de toits plats
624.4 * Couverture metallique
625 * Etancheite et isolations speciales
625.0 * Echafaudages
625.1 * Etanchement des joints
625.2 * Isolations speciales
625.3 * Etancheites speciales
625.4 * Revetements coupe-feu
626 * Crepissage de facade
626.0 * Echafaudages
626.1 * Crepis et enduits exterieurs
626.2 * Crepissage de faiences isolants
627 * Traitement des surfaces exterieures
627.0 * Echafaudages
627.1 * Peinture exterieure
627.2 * Preservation du bois
627.3 * Teinture, mordance, vernis du bois
628 * Fermetures exterieures, protections solaires
628.0 * Volets-contrevents, portes-fenetres
628.1 * Volets roulants
628.2 * Stores a lamelles
628.3 * Stores en toile
628.4 * Installation de protection
628.6 * Grillages mobiles exterieurs
629 * Divers
63 * Installations electriques
630 * Poste d'attente
631 * Appareils a courant fort
632 * Installations a courant fort
633 * Lustrerie
634 * Appareils consommateur d'energie
635 * Appareils a courant faible
636 * Installations a courant faible
637 * Dispositif de securite
638 * Installations provisoires
639 * Divers
64 * Chauffage, ventilation, conditionnement d'air
640 * Poste d'attente
641 * Fourniture porteurs d'energie, stockage
642 * Production de chaleur
643 * Distribution de chaleur
644 * Installations de ventilation
645 * Installations de conditionnement d'air
646 * Installations de refrigeration
646.0 * Chambres froides prefabriquees
647 * Installations speciales
647.0 * Traitement des eaux
647.1 * Air comprime, regulation
647.2 * Filtres speciaux
647.3 * Recuperation d'energie
647.4 * Ventilation d'abris PC
647.5 * Conduits de fumee speciaux
647.6 Production speciale d'energie
648 * Isolation de tuyaux, gaines, appareils
649 * Divers
65 * Installations sanitaires
650 * Poste d'attente
651 * Appareils sanitaires courants
651.0 * Fournitures
651.1 * Pose
652 * Appareils sanitaires speciaux
653 * Appareils alimentation - evacuation
654 * Tuyauterie sanitaire
655 * Isolations des installations sanitaires
656 * Unites d'installations sanitaires incorpores
657 * Tableaux electriques et pneumatiques
658 * Agencements de cuisine
659 * Divers
66 * Installations de transport
660 * Poste d'attente
661 * Ascenseurs et monte-charge
662 * Escaliers mecaniques, trottoirs roulants
663 * Installations de nettoyage de facade
664 * Installations de manutentions diverses
665 * Dispositifs de levage
666 * Systeme automatique de parcage
669 * Divers
67 * Amenagements interieurs 1
670 * Poste d'attente
671 * Platrerie
671.0 * Crepis et enduits interieurs
671.1 * Cloisons, revetement platre
671.2 * Echafaudages
672 * Ouvrages metalliques
672.0 * Portes interieures en metal
672.1 * Elements metalliques preconfectionnes
672.2 * Ouvrages metalliques courants
672.3 * Vitrages interieurs en metal
672.4 * Elements preconfectionnes pour abris PC
673 * Menuiserie
673.0 * Portes interieures en bois
673.1 * Armoires murales, rayonnages
673.2 * Vitrages interieurs en bois
673.3 * Menuiserie courante
674 * Vitrages interieurs speciaux
675 * Systemes de verrouillage
676 * Dispositifs interieurs de fermeture
676.0 * Installations d'obscurcissement interieurs
676.1 * Grillages mobiles interieurs
676.2 * Protection contre l'eblouissement
677 * Cloisons en elements
677.0 * Cloisons amovibles
677.1 * Cloisons mobiles
677.2 * Cloisons fixes
679 * Divers
68 * Amenagements interieurs 2
680 * Poste d'attente
681 * Revetements de sol
681.0 * Couches support, chapes
681.1 * Sols sans joints
681.2 * Revetements de sols en matiere synthétique, textile
681.4 * Dallage en pierre naturelle
681.5 * Dallage en pierre artificielle
681.6 * Carrelages
681.7 * Revetements de sol en bois
681.8 * Faux-planchers techniques
681.9 * Plinthes
681.91 * Reserve
682 * Revetements de parois
682.0 * Revetements de parois sans joints
682.1 * Travaux de tapissier-decorateur
682.2 * Revetements de parois en pierre naturelle
682.3 * Revetements de parois en pierre artificielle
682.4 * Revetements de parois en ceramique
682.5 * Revetements de parois en bois et derives
682.6 * Revetements de parois en matiere synthétique
682.7 * Echafaudages
683 * Faux-plafonds
683.0 * Echafaudages
683.1 * Plafonds suspendus en panneaux metalliques
683.2 * Plafonds en panneaux de platre
683.3 * Plafonds en panneaux de fibre minerale
683.4 * Plafonds en bois et derives
683.5 * Plafonds en matieres synthétiques, textiles
683.6 * Plafonds suspendus en lames metalliques
683.7 * Plafonds suspendus en grilles metalliques
684 * Fumisterie et poelerie
684.0 * Cheminées
684.1 * Poeles en faience et autres
685 * Traitement des surfaces interieures
685.0 * Echafaudages
685.1 * Peinture interieure
685.2 * Preservation de bois interieur
685.3 * Teinture, mordance, vernis du bois
686 * Assechement du batiment
687 * Nettoyage du batiment
688 * Jardinage (batiment)
689 * Divers
69 * Honoraires
690 * Poste d'attente
691 * Architecte
692 * Ingenieur civil
693 * Ingenieur electricien
693.1 * Ingenieur electricien (courant fort)
693.2 * Ingenieur electricien (informatique)
694 * Ingenieur CVC
694.1 * Ingenieur en chauffage
694.2 * Ingenieur en ventilation
695 * Ingenieur en installations sanitaires
696 * Specialistes – 696.0 Geometre; 696.2 * Architecte d'interieur; 696.3 * Ingenieur en physique du batiment; 696.4 * Ingenieur en acoustique; 696.5 * Jardinier-paysagiste; 696.6 * Coloriste
697 * Experts
699 * Divers""",
"7_EQUIPEMENTS_EXPLOITATION_MEDICALES.csv": """7 EQUIPEMENTS D'EXPLOITATION MÉDICALES
70 * Equipements fixes
701 * Agencement labos
701.1 Labos
701.2 Microscopie electronique
701.3 Citometrie
701.4 Histologie
701.5 1er etage
701.6 Rez superieur
701.7 Rez inferieur
702 Agencement autopsie
71 * Reserve
72 * Reserve
73 * Reserve
730 * Reserve
730.1 * Reserve
730.2 * Reserve
730.3 * Reserve
730.4 * Reserve
730.5 * Reserve
730.6 * Reserve
730.7 * Reserve
730.8 * Reserve
730.9 * Reserve
731 * Reserve
731.1 * Reserve
731.2 * Reserve
731.3 * Reserve
731.4 * Reserve
731.5 * Reserve
731.6 * Reserve
731.7 * Reserve
731.9 * Reserve
732 * Reserve
732.1 * Reserve
732.2 * Reserve
731.9 * Reserve
733 * Reserve
733.1 * Reserve
733.2 * Reserve
733.9 * Reserve
734 * Reserve
734.1 * Reserve
734.2 * Reserve
734.3 * Reserve
734.4 * Reserve
734.5 * Reserve
734.6 * Reserve
734.7 * Reserve
734.9 * Reserve
735 * Reserve
735.1 * Reserve
735.2 * Reserve
735.3 * Reserve
735.9 * Reserve
736 * Reserve
736.1 * Reserve
736.2 * Reserve
736.9 * Reserve
737 * Reserve
737.1 * Reserve
737.2 * Reserve
737.3 * Reserve
737.9 * Reserve
738 * Reserve
738.9 * Reserve
74 * Reserve
743 * Reserve
744 * Reserve
744.1 * Reserve
744.2 * Reserve
744.3 * Reserve
744.4 * Reserve
744.5 * Reserve
744.6 * Reserve
744.7 * Reserve
744.8 * Reserve
744.9 * Reserve
745 * Reserve
746 * Reserve
747 * Reserve
75 * Reserve
750 * Reserve
751 * Reserve
753 * Reserve
754 * Reserve
756 * Reserve
759 * Reserve
76 * Reserve
761 * Reserve
77 * Reserve
771 * Reserve
773 * Reserve
774 * Reserve
78 * Reserve
789 * Reserve
79 * Honoraires
791 * Architecte
792 * Ingenieur civil
793 * Ingenieur electricien
794 * Ingenieur CVC
795 * Ingenieur en installations sanitaires
796 * Specialistes
796.0 * Reserve
796.1 * Reserve
796.2 * Reserve
796.3 * Reserve
796.4 * Reserve
796.5 * Reserve
796.7 * Reserve
799 * Reserve
799.1 * Reserve
799.2 * Reserve
799.3 * Reserve
799.4 * Reserve
799.5 * Reserve
799.6 * Reserve
799.7 * Reserve
799.9 * Reserve""",
"8_EQUIPEMENTS_CHUV.csv": """8 EQUIPEMENTS CHUV
80 * Equipement non-medical 1
801 * Reserve
802 * Reserve
803 * Reserve
804 * Reserve
805 * Reserve
806 * Reserve
807 * Reserve
81 * Equipement non-medical 2
811 * Reserve
812 * Reserve
813 * Reserve
814 * Reserve
815 * Reserve
819 * Reserve
82 * Equipement non-medical 3
820 * Reserve
823 * Reserve
824 * Reserve
827 * Reserve
828 * Reserve
829 * Reserve
83 * Reserve
830 * Reserve
831 * Reserve
832 * Reserve
833 * Reserve
834 * Reserve
837 * Reserve
84 * Equipement medical 1
841 * Reserve
842 * Reserve
843 * Reserve
844 * Reserve
845 * Reserve
846 * Reserve
847 * Reserve
848 * Reserve
85 * Equipement medical 2
851 * Reserve
853 * Reserve
855 * Reserve
856 * Reserve
86 * Equipement medical 3
868 * Reserve
87 * Equipement medical 4
875 * Reserve
877 * Reserve
88 * Equipement medical 5
880 * Reserve
881 * Reserve
882 * Reserve
885 * Reserve
889 * Reserve
21 89 * Reserve équipement
891 * Architecte
892 * Ingenieur civil
893 * Ingenieur electricien
894 * Ingenieur CVC
895 * Ingenieur en installations sanitaires
896 * Specialistes – 896.0 * Reserve; 896.1 * Reserve; 896.2 * Reserve; 896.3 * Reserve; 896.4 * Reserve; 896.7 * Reserve
899 * Reserve""",
"9_AMEUBLEMENT_DECORATION.csv": """9 AMEUBLEMENT ET DECORATION
90 Meubles
900 Poste d'attente
901 Equipement vestiaire, rayonnage
902 * Mobilier courant
903 * Mobilier de salles de classe
904 * Mobilier cafeteria - restaurant
905 * Mobilier administration
906 * Mobilier d'enseignement
907 * Mobilier special
908 Equipements d'abris PC
909 Divers
91 Luminaires
910 Poste d'attente
919 Divers
92 Textiles
920 Poste d'attente
921 Rideaux et accessoires
922 Tapis
929 Divers
93 Appareils, machines
930 * Materiel informatique
931 * Materiel d'enseignement
931.1 * Materiel groupe 1
931.2 * Materiel groupe 2
931.3 * Materiel groupe 3
932 * Materiel de bureaux
933 * Materiel d'entretien
934 * Materiel divers
935 * Extincteurs
939 Divers
94 Petit inventaire
940 Poste d'attente
941 * Groupe 1
942 * Groupe 2
943 * Groupe 3
949 Divers
95 * Engins de gymnastique
950 * Poste d'attente
951 * Interieur
952 * Exterieurs
953 * Petit materiel
954 * Engins speciaux
959 * Divers
96 Moyens de transport
960 Poste d'attente
969 Divers
97 Produits de consommation
970 Poste d'attente
979 Divers
98 Oeuvre d'art
980 Poste d'attente
981 * Animation artistique
981.1 * Concours
981.2 * Execution
981.9 * Honoraires
982 * Restauration d'art
983 * Restauration archeologique
989 Divers
99 Honoraires
990 Poste d'attente
991 Architecte
992 * Ingenieur civil
993 Ingenieur electricien
996 Specialistes – 996.2 Architecte d'interieur
997 * Experts"""
}
# Création du fichier ZIP en mémoire
zip_buffer = io.BytesIO()
with zipfile.ZipFile(zip_buffer, mode="w", compression=zipfile.ZIP_DEFLATED) as zf:
for filename, content in csv_files.items():
zf.writestr(filename, content)
# Récupération du contenu du ZIP et encodage en base64
zip_data = zip_buffer.getvalue()
encoded_zip = base64.b64encode(zip_data).decode("utf-8")
# Création du lien de téléchargement (data URI)
download_link = f"data:application/zip;base64,{encoded_zip}"
# Affichage d'un lien HTML que vous pouvez copier dans un fichier .html et ouvrir dans votre navigateur
html_link = f'Télécharger le fichier ZIP contenant tous les CSV'
print("Copiez le code HTML suivant dans un fichier .html et ouvrez-le dans votre navigateur pour télécharger le ZIP :\n")
print(html_link)