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
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!
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.
podría ser útil para alguien.