2012-09-20 118 views

Respuesta

14

Tal

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setIndent(1); 
+0

¡Excelente hombre! Para todos con el mismo problema: en PHPExcel, lo llaman 'sangrado', no relleno o margen. – Sliq

+0

¿Cómo hacer esto en LaravelExcel? –

1

Cell Padding es un concepto HTML, y no hay nada como esto en Excel. ¿Cómo establecerías el relleno de células en MS Excel?

Probablemente lo mejor que puede administrar es establecer la altura y el ancho de la celda.

EDITAR

he estado buscando en Google esto, y aun Microsoft decir que no hay un equivalente de relleno de las celdas en Excel. La mejor opción parece ser el uso de sangrías de alineación de celdas (combinadas con el ancho de columna) para relleno horizontal; y altura de fila y alineación vertical para relleno vertical. Estos se pueden configurar en PHPExcel.

+3

No, el relleno de celdas (o "margen interno" o "margen de contenido", etc.) es un concepto general en diseños, software y documentos. MS Excel, OpenOffice y LibreOffice pueden hacer esto. Estoy hablando de la biblioteca PHP popular ["PHPExcel"] (http://phpexcel.codeplex.com/) aquí, así que esto no tiene nada que ver con HTML – Sliq

+1

Estoy tratando de identificar cómo configurar un contenido interno o margen en MS Excel sin éxito, ni puedo encontrar ninguno de esos términos relacionados con celdas de hoja de cálculo (en lugar de diseño de impresión de página o tablas incrustadas) en la documentación ECMA o BIFF para archivos xlsx o xls. Estoy familiarizado con PHPExcel: si no estoy familiarizado con elementos como cellpadding, entonces es poco probable que esté en PHPExcel ... pero si puede dirigirme a las partes relevantes de la documentación, puedo ver cómo implementarlo. –

+0

Bien, voy a ver cómo se llama, pero ESTOY AHÍ, he estado trabajando con Excel por casi 10 años y he hecho esto varias veces. Para aclarar lo que quiero decir: la cantidad de píxeles/pt desde el contenido hasta el borde de la celda. – Sliq

1

Sólo para añadir, por favor tenga en cuenta que esto sólo funcionará si la alineación horizontal se ajusta a la izquierda oa la derecha.

debe preceder con esto (si ya no lo ha hecho)

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); 

Saludos

Cuestiones relacionadas