Galactic Civilizations 3
Ecrire un fichier .xls en C

Ecrire un fichier .xls en C

Catégorie: Programmation.
Posté par le 28/05/2011.
Dernière mise à jour le 05/11/2013.

Description

Ce tutoriel vous expliquera comment générer un fichier Excel (.xls) en C à l'aide d'un fichier CSV (.csv).

Introduction

Ce tutoriel nécessite des connaissances en C ainsi qu'en Visual Basic. Lors de ce tutoriel je n'explique pas comment créer un fichier .csv.

Applications requises

  • Microsoft Excel.

Macro excel

Tout d'abord, nous devons ouvrir Microsoft Excel et créer une macro. Cette macro doit se lancer au démarrage d'Excel afin de générer automatiquement le fichier .xls. Pour ce faire, la macro doit se nommer « auto_open() ».

Nous ouvrons le fichier .csv à l'aide du code suivant:

Workbooks.OpenText Filename:=cheminFichierCsv,
Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False,
Tab:=False, Semicolon:=True,Comma:=False, Space:=False,
Other:=False, FieldInfo:=Array(1, 1),
TrailingMinusNumbers:=True

On spécifie un chemin vers le fichier .csv à  l'aide de « Filename:= » (par ex: C:\\tuto.csv). On dit aussi que l'on utilise les « point-virgule » comme séparateur en mettant Semicolon à « True ».

Maintenant qu'on a chargé le fichier .csv on change son nom pour créer un fichier .xls et ensuite on le sauve.

'On change l'extention du fichier
nomFichierXLS = Left(nomFichierCsv, Len(nomFichierCsv) - 3) &
"xls"
'le fichier xls n'existe pas encore
'On sauve le fichier

ActiveWorkbook.SaveAs Filename:=cheminFichierXLS,
FileFormat:=xlNormal
'on ferme le fichier .xls
Workbooks(nomFichierXLS).Close SaveChanges:=False
'on ferme le fichier contenant la macro
Workbooks(nomFichierMacroXLSM).Close SaveChanges:=False

Maintenant que la macro est terminée on la sauve et on sauve le document en fichier .xlsm.

Le code C

Maintenant que le fichier contenant la macro est opérationnel, nous allons lancer excel  à l'aide de la fonction System.

String commandeMsDos = "DIR \"C:\\Program Files\\Microsoft Office\\Office12\" & EXCEL.exe  \"C:\\FichierMacro.xlsm\"";
System(commandeMsDos );

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: csv Excel generer un fichier macro excel Programmation xls

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don