ubiquitour.com

Cómo utilizar PHP para hacer un archivo de Excel

Aunque Microsoft Excel utiliza un formato propietario para almacenar los datos, formato y propiedades de una hoja de cálculo de Excel, puede crear un archivo de Excel con el lenguaje de scripting PHP. Si el servidor que ejecuta el PHP tiene Excel instalado, puede crear una hoja de cálculo de Excel crear un objeto COM de Excel, las propiedades del objeto COM y utilizando 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 librería PHPExcel de comunidad de código abierto de Microsoft, CodePlex.

Instrucciones

Utilizar un objeto COM

1 Inicializar una variable para un objeto COM Excel application. Por ejemplo, escriba:

<? php

$excel = new COM("excel.application");

2 Ocultar la ventana de Excel que creó hasta que se han poblado con formato y datos. Por ejemplo, escriba:

$excel -> visible = 0;

3 Cree un nuevo libro dentro del objeto de Excel. Por ejemplo, escriba:

$w = $excel - > Libros -> Add();

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

$w -> Worksheets(1) -> nombre = "Hoja principal";

$w -> Worksheets(1) -> seleccione;

5 Agregar datos y formato a la hoja de cálculo. Por ejemplo, escriba:

$w -> ActiveSheet -> Cells(1,1) -> valor = "Nombre";

$w -> ActiveSheet -> Cells(1,2) -> valor = "Dirección";

$w -> ActiveSheet -> Cells(1,1) -> fuente -> Bold = true;

$w -> ActiveSheet -> Cells(1,2) -> fuente -> Bold = true;

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

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

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

$file = tempnam(sys_get_temp_dir(), "excel");

$excel -> SaveAs($file);

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

$w -> ActiveWorkbook -> Close();

$w -> Quit();

unset($w);

unset($Excel);

? >

Utilizar PHPExcel

8 Descargar la librería PHPExcel y descomprímelo en un directorio en el servidor Web. Crear un nuevo archivo PHP en un editor y especificar donde se encuentra la librería PHPExcel. Por ejemplo, escriba:

<? php

$library_location = "/ usr/local/mylibraries/phpexcel /";

son $library_location". PHPExcel.php";

son $library_location". PHPExcel/Writer/Excel2007.php";

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

$excel = new PHPExcel();

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

$excel -> getProperties()

->setCreator("John Doe")

->setLastModifiedBy("John Doe")

->setTitle("Excel Spreadsheet created using PHP")

->setSubject("Excel Spreadsheet created using PHP");

->setDescription("This Excel spreadsheet was created using PHP and PHPExcel from Microsoft");11

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

$excel -> setActiveSheetIndex(0);

$excel -> getActiveSheet() -> SetCellValue ("A1", "Nombre");

$excel -> getActiveSheet() -> SetCellValue ("B2", "Dirección");

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

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

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

$excel -> 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 -> save("myexcel.xlsx");

$excel -> disconnectWorksheets();

unset($Excel);

unset($excel_writer);

? >