Laravel-excel: Necesita poder cargar un archivo de plantilla y leer y editar celdas específicas

Creado en 11 jun. 2015  ·  3Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Tengo un problema con un proyecto en el que estoy trabajando. Tengo que usar un archivo de plantillas de Excel específico para enviar datos a través de ftp a un socio de integración de tercera parte con el que estamos trabajando. El único formato que su sistema puede aceptar son los documentos xlsx.

El problema es que tienen muchos datos encima de los encabezados de las columnas, por lo que básicamente necesito poder editar estos archivos celda por celda. ¿Alguien puede darme un gran ejemplo de código para que pueda apuntar a celdas específicas? ¿Quizás algo como celda ("B1") o fila (5) -> columna (5)?

He estado buscando en la documentación de maatsoftware y parece que no puedo encontrar nada específico al respecto. Encontré una referencia para hacer algo como esto con la biblioteca de Excel de phpOffice, pero no estoy seguro de cómo llamar a eso a través de esta biblioteca. Estoy usando Laravel 4.2. Mi proyecto se inició antes de que saliera Laravel5, así que estoy un poco atrapado en la arena de laravel 4.2.

Gracias de antemano por cualquier ayuda.

Vadear

Comentario más útil

Hola,

no fue demasiado fácil de averiguar, pero finalmente lo entendí. Lo necesitaba para usar var_dump (get_class_methods ($ reader)); muchas veces hasta que encontré el método correcto.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

podría ser útil para alguien.

Todos 3 comentarios

Puede llamar a los métodos nativos PHPExcel en este paquete.
Puede encontrar los métodos de envoltura en nuestra documentación: http://www.maatwebsite.nl/laravel-excel/docs/export#rows (secciones de manipulación de filas y celdas)

Hola,

no fue demasiado fácil de averiguar, pero finalmente lo entendí. Lo necesitaba para usar var_dump (get_class_methods ($ reader)); muchas veces hasta que encontré el método correcto.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

podría ser útil para alguien.

Gracias a todos. Encontré un método que funcionó para mí también hoy.

$ excel-> getActiveSheet () -> getCellByColumnAndRow ($ col-1, $ fila-1) -> getValue ()
y
$ excel-> getActiveSheet () -> setCellValueByColumnAndRow ($ campo [$ clave], $ startRow + 1, $ valor)

No pude hacer que la función getCell () funcionara, pero probaré tu método.

¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones