Cómo leer entrada del archivo de Excel Uso de Borland C + + Builder
Borland C + + Builder (BCB) es un objeto muy útil lenguaje de programación orientado y constructor de un pequeño hasta un gran escala de desarrollo de software. Lamentablemente, no existe una disposición de nivel introductorio tutorial herramienta para el uso de esta herramienta de programación. Había encontrado uno de la internet, www.functionx.com, pero sólo ofrece una cantidad limitada de tutorial para algunos de BCB `s objetos. La segunda cosa lamentable sobre el uso de esta herramienta es que la mayoría de los foros disponibles son Inglés no por lo que su difícil de entender lo que estamos discutiendo acerca de si bien sé que todos ellos son esenciales.
La muy reciente cosa que quiero saber es cómo leer una entrada de un archivo de Excel usando Borland C + +. Quiero cambiar a este nivel, ya que es desordenado para leer los datos de entrada de un archivo de texto especialmente si se trata de datos numéricos y de tamaño relativamente grande. Y después de hacer tedioso a internet de investigación, finalmente venir con el siguiente código. I ofrecer algunas observaciones para ayudar a cualquier persona que lea este a entender esta porquería.
/ / declaración de variables de tipo variante
Variante XL, v0, v1, vcell;
/ / una cadena donde se ponga temporalmente el contenido de una única célula
AnsiString tmp;
/ / crear un objeto que es una aplicación de Excel y guárdelo para XL
XL = Variante:: CreateObject ( "excel.application");
/ / Establecer la aplicación Excel como invisible una vez que se han abierto
XL.OlePropertySet ( "Visible", false);
/ / Obtener el trabajo, mientras que tiene un camino almacenado en "archivo" variable y abrirlo.
XL.OlePropertyGet ( "Workbooks"). OleProcedure ( "Abrir", archivo);
/ / Obtener la Hoja de que tiene un título "Sheet1"
v0 = XL.OlePropertyGet ( "Hojas", "Sheet1");
/ / Obtener las células de esa Hoja.
v0.OlePropertyGet = v1 ( "células");
/ / Obtener el contenido de la celda situada en la fila 2 y columna 3
vcell = v1.OlePropertyGet ( "Tema", 2,3);
/ / almacenar ese contenido a ANSIString "tmp"
tmp = vcell.OlePropertyGet ( "Valor");
Eso es todo. Puede el bucle,
vcell = v1.OlePropertyGet ( "Tema", 2,3);
tmp = vcell.OlePropertyGet ( "Valor");
Si desea copiar más células.
El contenido almacenado en "tmp" para vaciar las células es "(null)"
Si se hace, don `t olvide de cerrar la aplicación Excel utilizando este código;
XL.OleProcedure ( "Salir");
XL = Sin asignar;
Guardado en: C + +











