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)