En Excel, tengo 3 columnas llamadas Total , Payment Released y Payment Return . Para calcular la Payment Return , agregué una fórmula dentro que es =U2-G2 .
Nota: U2 es
Payment Releasedy G2 esTotal.
He leído la documentación de Maatwebsite Laravel Excel para importar desde Excel a la base de datos, y los datos se insertaron correctamente. Pero cuando verifico la base de datos, la columna payment_return se llena con cero 0 . Cuando hago dd($row['Payment Return'] , no muestra el valor que contiene en Excel, sino la fórmula en sí.
¿Cómo soluciono esto, por favor?
PD: También he leído esto , pero no tengo idea de dónde está el archivo import.php y dónde debo escribir la función.
¡Gracias por adelantado!
la documentación es terrible pero encontró la solución: agregar
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;y
class MyCustomImport implements WithCalculatedFormulasen este archivo Imports/MycustomImports.php y las fórmulas ahora se calculan al importar, por lo que obtenemos el valor real.
No he encontrado la respuesta correcta, pero estaba en producción, así que tomé una forma alternativa. Inserté los valores de Excel en mi archivo PHP y lo calculé manualmente. Parece que
$valOne = $row['cell_U2'];
$valTwo = $row['cell_G2'];
$result = $valOne-$valTwo;
La variable $result es lo que inserté en la base de datos. Al hacer esto, puede usar fórmulas en Excel en su lugar, pero no se considerará en el sistema.