Comment lire les entrées à partir d'Excel fichier à l'aide de Borland C + + Builder
Borland C + + Builder (BCB) est un objet très utile langage de programmation orienté et constructeur pour une petite place à une grande échelle de développement de logiciels. Malheureusement, il n'existe pas de disposition liminaire niveau tutoriel outil pour l'utilisation de cet outil de programmation. J'avais trouvé une sur l'Internet, www.functionx.com, mais il ne fournit qu'une quantité limitée de tutoriel pour certains de BCB s `objets. La deuxième chose regrettable quant à l'utilisation de cet outil est que la majorité des forums disponibles ne sont pas français, sa difficile de comprendre ce qu'ils sont sur la discussion même si je sais que ce sont là des éléments essentiels.
La très récente chose que je veux savoir, c'est comment lire une contribution d'un fichier Excel avec Borland C + +. Je veux passer à ce niveau parce que c'est salissant pour lire les données d'entrée d'un fichier texte spécialement si elle est numérique des données et de relativement grande taille. Et après avoir fait des recherches sur l'Internet fastidieuse, j'ai fini par trouver avec le code ci-dessous. Je formuler des observations pour aider toute personne qui suit pour mieux cette merde.
/ / déclaration de variables de type variante
Variante XL, v0, v1, vcell;
/ / une chaîne où vous pourrez mettre temporairement le contenu d'une cellule unique
AnsiString tmp;
/ / créer un objet qui est un excellent magasin et demande à XL
XL = Variante:: CreateObject ( "excel.application");
/ / Set application Excel comme invisible une fois que vous avez ouvert
XL.OlePropertySet ( "Visible", false);
/ / Récupère les cahiers d'étude a tout un chemin stockés dans "fichier" variable et ouvrez-le.
XL.OlePropertyGet ( "Cahiers"). OleProcedure ( "Ouvrir", file);
/ / Récupère la feuille qui a un titre "Sheet1"
v0 = XL.OlePropertyGet ( "Feuilles", "Sheet1");
/ / Récupère les cellules de cette Feuille.
v1 = v0.OlePropertyGet ( "Cells");
/ / Lit le contenu de la cellule située à la ligne 2 et la colonne 3
vcell = v1.OlePropertyGet ( "Point", 2,3);
/ / store que le contenu de ansistring "tmp"
tmp = vcell.OlePropertyGet ( "value");
C'est tout. Vous pouvez la boucle,
vcell = v1.OlePropertyGet ( "Point", 2,3);
tmp = vcell.OlePropertyGet ( "value");
si vous souhaitez copier plus de cellules.
Le contenu stocké dans "tmp" pour la cellule est vide "(null)"
Si fait, don `t oublier de fermer l'application Excel en utilisant ce code;
XL.OleProcedure ( "Quitter");
XL = Unassigned;
Classé dans: C + +











