2011-11-25 20 views
6

He visto programas exportando a Excel de dos maneras diferentes.Creación programática de archivos de Excel en C++

  1. Apertura Excel y entrar datos celda por celda (mientras se está ejecutando se ve como una macro en el trabajo)
  2. Creación de un archivo de Excel en el disco y escribir los datos en el archivo (como la función de exportación en la EM Acceso)

El número 1 es terriblemente lento y para mí es simplemente horrible.

Número 2 es lo que tengo que hacer. Supongo que necesito algún tipo de SDK para poder crear archivos de Excel en C++.

  1. ¿Necesito diferentes SDK para .xls y .xlsx?
  2. ¿Dónde obtengo estos? (Intenté buscar en Google pero los SDK que encontré parecen hacer otras cosas además de proporcionar una interfaz para crear archivos de Excel).
  3. Cuando se trata del tiempo de ejecución, ¿es MS Office un requisito en la PC que necesita crear archivos de Excel o se obtiene una DLL redistribuible que puede implementar con su ejecutable?
+3

¿Tiene que ser un archivo de Excel? Si todo lo que está haciendo es exportar datos, puede guardar [archivos CSV] (http://en.wikipedia.org/wiki/Comma-separated_values) en su lugar, que es mucho, más fácil de generar y Excel (o cualquier no- tonto programa de hoja de cálculo) no tendrá problemas para abrirlo. –

Respuesta

8

Puede hacerlo fácilmente mediante el formato XML Excel. Compruebe la Wikipedia al respecto:

http://en.wikipedia.org/wiki/Microsoft_Excel#XML_Spreadsheet

Este formato se introdujo en Excel 2002, y es una manera fácil de generar un archivo XLS.

+2

Hace mucho tiempo, lo hice usando solo HTML, y cambié el nombre del archivo a xls, y Excel también estaba contento con eso ... – Nim

+2

Otra forma de evitar el uso de formatos privativos y extraños es crear un archivo CSV, el excel los convierte correctamente a xls. –

0

También puede intentar trabajar con XLS/XLSX archivos de más de ODBC o ADO controladores al igual que las bases de datos con un uso limitado. Puede usar algunas plantillas si necesita formatear o crear los archivos de stratch. Por supuesto que está limitado al jugar con los valores de campo de esa manera. Para el diseño, etc., necesitará usar una API Excel, como Microsoft.

Cuestiones relacionadas