Tecnología

Inicio

Cómo utilizar PHP para crear un archivo de Excel

Aunque Microsoft Excel utiliza un formato propietario para almacenar los datos, el formato y las propiedades de una hoja de cálculo Excel, puede crear un archivo de Excel con el lenguaje de programación PHP. Si el servidor que ejecuta PHP se ha instalado Excel, puede crear una hoja de cálculo de Excel mediante la creación de un objeto COM de Excel, el establecimiento de las propiedades de los objetos COM y el uso de los métodos del objeto COM para crear y guardar una hoja de cálculo de Excel. Si el servidor no tiene Excel, puede utilizar la biblioteca de PHPExcel comunidad de código abierto de Microsoft, CodePlex.

Instrucciones

Utilice un objeto COM

1 Inicializar una variable a ser un nuevo objeto de aplicación COM Excel. Por ejemplo, escriba:

<? Php

$ Excel = new COM ( "Excel.Application");

2 Ocultar la ventana de Excel que acaba de crear, hasta que haya rellenado con el formato y los datos. Por ejemplo, escriba:

$ Excelencia> Visible = 0;

3 Crear un nuevo libro en el interior del objeto de Excel. Por ejemplo, escriba:

$ W = $ excelencia> Workbooks-> Añadir ();

4 Crear una nueva hoja de cálculo de Excel en el objeto y hacer que la hoja de cálculo activa. Por ejemplo, escriba:

$ W-> Hojas de trabajo (1) -> Nombre = "Hoja principal";

$ W-> Hojas de trabajo (1) -> Seleccionar;

5 Añadir datos y el formato de la hoja de cálculo. Por ejemplo, escriba:

$ W-> ActiveSheet-> Las células (1,1) -> Valor = "Nombre";

$ W-> ActiveSheet-> Las células (1,2) -> Valor = "Dirección";

$ W-> ActiveSheet-> Las células (1,1) -> Fuente-> Negrita = true;

$ W-> ActiveSheet-> Las células (1,2) -> Fuente-> Negrita = true;

$ W-> ActiveSheet-> Range ( "A1: A1") -> ColumnWidth = 10;

$ W-> ActiveSheet-> Range ( "A1: A1") -> ColumnWidth = 20;

6 Guarde el documento de Excel que creó. Por ejemplo, escriba:

$ File = tempnam (sys_get_temp_dir (), "Excel");

$ Excelencia> Guardar como ($ archivo);

7 Cierre el archivo y salir de la aplicación. Por ejemplo, escriba:

$ W-> ActiveWorkbook-> Close ();

$ W-> Salir ();

unset ($ w);

unset ($ excel);

?>

uso PHPExcel

8 Descargar la biblioteca PHPExcel y extraerlo a un directorio en el servidor web. Crear un nuevo archivo PHP en un editor y especificar el lugar en la biblioteca PHPExcel se puede encontrar. Por ejemplo, escriba:

<? Php

$ Library_location = "/ usr / local / mylibraries / PHPExcel /";

incluir $ library_location "PHPExcel.php.";

incluir $ library_location "PHPExcel / escritor / Excel2007.php.";

9 Crear un nuevo objeto PHPExcel. Por ejemplo, escriba:

$ Excel = new PHPExcel ();

10 Establecer las propiedades de la hoja de cálculo mediante el uso de los métodos de objeto en "getProperties". Por ejemplo, escriba:

$ Excelencia> getProperties ()

->setCreator("John Doe")

-> SetLastModifiedBy ( "John Doe")

-> SetTitle ( "Hoja de cálculo de Excel creado usando PHP")

-> SetSubject ( "Hoja de cálculo de Excel creado usando PHP");

-> SetDescription ( "Esta hoja de cálculo de Excel se ha creado usando PHP y PHPExcel de Microsoft");

11 Añadir datos a la hoja de cálculo mediante el uso de los métodos de objeto en "getActiveSheet." Por ejemplo, escriba:

$ Excelencia> setActiveSheetIndex (0);

$ Excelencia> getActiveSheet () -> setCellValue ( "A1", "Nombre");

$ Excelencia> getActiveSheet () -> setCellValue ( "B2", "Dirección");

12 Añadir propiedades de formato y de la célula de la hoja de cálculo utilizando los métodos del objeto en "getActiveSheet." Por ejemplo, escriba:

$ Excelencia> getActiveSheet () -> getColumnDimension ( "A") -> setAutoSize (true);

$ Excelencia> getActiveSheet () -> getColumnDimension ( "B") -> setWidth (20);

$ Excelencia> getActiveSheet () -> getStyle ( "A1: B1") -> getFont () -> setBold (true);

13 Guarde el archivo de Excel y salir del programa. Por ejemplo, escriba:

$ Excel_writer = PHPExcel_IOFactory :: createWriter ($ excel, "Excel2007");

$ Excel_writer-> Guardar ( "myexcel.xlsx");

$ Excelencia disconnectWorksheets> ();

unset ($ excel);

unset ($ excel_writer);

?>