PHPEXCEL cambiar formato celdas y texto

PHPEXCEL cambiar formato celdas y texto

PHPEXCEL cambiar formato celdas y texto

en el siguiente código te muestro cómo puedes cambiar formato de celdas y del texto usando la libreria PHPEXCEL

Se supone que ya sabes cómo escribir o crear un fichero de Excel desde PHP de lo contrario te recomiendo que visualices el siguiente ejemplo

primero crearemos una variable estilo y la rellenaremos con una matriz en la que indicaremos que queremos modificar del texto, en nuestro caso … negrita, tamaño 12 y tipografia Verdana ….

una vez hecho esto, sólo tenemos que indicar al objeto de Excel a que celdas quieres aplicar este estilo.

 $estilo = array(
    'font'  => array(
        'bold'  => true,
        'size'  => 12,
        'name'  => 'Verdana'
    ));

$objPHPExcel->getActiveSheet()->getStyle('D11')->applyFromArray($estilo);

 

PHPEXCEL cambiar formato celdas y texto

PHPEXCEL cambiar formato celdas y texto

PHPEXCEL cambiar formato celdas y texto

Modificar la alineación de las celdas de excel desde PHP con PHPEXCEL

Modificar la alineación de las celdas de excel desde PHP con PHPEXCEL

en el siguiente código te muestro cómo puedes la alineación de una celda de un fichero Excel creado con PHP usando la libreria PHPEXCEL

Se supone que ya sabes cómo escribir o crear un fichero de Excel desde PHP de lo contrario te recomiendo que visualices el siguiente ejemplo

primero crearemos una variable estilo y la rellenaremos con una matriz en la que indicaremos que alineación queremos en las celdas, en nuestro caso … a la derecha ….

una vez hecho esto, sólo tenemos que indicar al objeto de Excel a que celdas quieres aplicar este estilo.

 $estilo = array( 
        'alignment' => array(
            'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
        )
    );

    $objPHPExcel->getActiveSheet()->getStyle("J40")->applyFromArray($estilo);

 

Modificar la alineación de las celdas de excel desde PHP

Modificar la alineación de las celdas de excel desde PHP

PHPEXCEL cambiar formato celdas y texto

Aplicar bordes a las celdas de excel desde PHP con PHPEXCEL

Aplicar bordes a las celdas de excel desde PHP

en el siguiente código te muestro cómo puedes aplicar formato a los bordes de una celda de un fichero Excel creado con PHP usando la libreria PHPEXCEL

Se supone que ya sabes cómo escribir o crear un fichero de Excel desde PHP de lo contrario te recomiendo que visualices el siguiente ejemplo

primero crearemos una variable estilo y la rellenaremos con una matriz en la que indicaremos que queremos modificar los bordes externos utilizando un estilo de borde fino

una vez hecho esto, sólo tenemos que indicar al objeto de Excel a que celdas quieres aplicar este borde o estilo

$estilo = array( 
  'borders' => array(
    'outline' => array(
      'style' => PHPExcel_Style_Border::BORDER_THIN
    )
  )
);

 $objPHPExcel->getActiveSheet()->getStyle('B43:D45')->applyFromArray($estilo);

 

Aplicar borde a celdas de excel desde PHP

Aplicar borde a celdas de excel desde PHP

PHPEXCEL cambiar formato celdas y texto

Escribir o crear un fichero Excel desde PHP con PHPEXCEL

Escribir o crear un fichero Excel desde PHP con PHPEXCEL

en el siguiente ejemplo te muestro una forma muy simple de escribir un fichero en formato Excel por medio de PHP utilizando la librería PHPExcel

La puedes descargar aqui.

lo primero que tenemos que hacer es instanciar la librería PHPExcel.php  y crear una nueva instancia

después llenamos el objeto Excel con las propiedades del fichero que queremos crear .

A continuación, en la hoja activa, indicamos la celda y el contenido que queremos que tenga en nuestro caso lo he hecho en dos celdas A1 y A2

Y para finalizar indicamos en el encabezado que queremos crear un documento de tipo Excel indicándole el nombre del fichero.

si ejecutas este documento en un navegador verás que en la parte de abajo en la zona de descargas te ha generado un nuevo documento Excel y si lo abres verás que te mostrará el contenido en la celda A1 y A2

include ("excel/Classes/PHPExcel.php");
$objPHPExcel = new PHPExcel();
// Establecer propiedades
$objPHPExcel->getProperties()
->setCreator("videotutoriales.es")
->setLastModifiedBy("videotutoriales.es")
->setTitle("Documento Excel")
->setSubject("Documento Excel")
->setDescription("crear archivos de Excel desde PHP.")
->setKeywords("Excel Office 2007 php")
->setCategory("Pruebas de Excel");

$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'videotutoriales.es')
->setCellValue('A2', 'Cursos para descargar')
;

// indicar que se envia un archivo de Excel.
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="prueba.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');

si te ha gustado el tema en las siguientes entradas te muestro como puedes dar formato a los datos incluidos en las celdas

Escribir o crear un fichero Excel desde PHP

Escribir o crear un fichero Excel desde PHP