“Conocimientos Programación>Programación PHP /MySQL

Cómo convertir XLS a CSV con PHP

2011/8/27
PHP y bases de datos van de la mano . Por lo tanto , los archivos de PHP y Excel históricamente se han encontrado con problemas de compatibilidad. La gente a menudo mantienen bases de datos de forma manual editado en hojas de cálculo Excel , y luego a algunos quieren crear un script PHP o una página web para interactuar con los datos en la hoja de cálculo . Desafortunadamente , Excel es un formato propietario perteneciente a Microsoft . Por lo tanto el método frecuentemente recomendada de hacer coincidir los sistemas de código abierto para archivos de Excel es convertir los datos de hoja de cálculo del Excel a un valores separados por comas o CSV, archivo. Históricamente, los scripts PHP debían ejecutarse en Windows y usar COM para hacer esto. Pero ahora hay una solución multiplataforma conveniente. Instrucciones
PHP Excel Lector
1

Ir al PHP Excel Descargar Reader y el sitio web de documentación ( ver Recursos) y descargar el paquete de PHP Excel Reader.
2

Descomprimir el paquete y descartar los archivos de ejemplo . No es necesario utilizarlos.
3

Instale el archivo llamado " excel_reader2.php ", donde su servidor PHP puede encontrarlo. Por ejemplo , si está usando PHP en un servidor web alojado de forma remota , subir excel_reader2.php a una carpeta de la ruta de inclusión en el servidor a través de FTP o el programa de transferencia de archivos favorito.
Procesar su archivo XLS
4

Haga su archivo de Excel puede acceder a su script PHP. Haga una copia del archivo de Excel con el nombre de " xls_test.xls " de este tutorial. A continuación, mueva " xls_test.xls " en la carpeta donde se encuentra el script PHP. Si programa en un servidor remoto , utilice FTP o el programa de transferencia de archivos preferido para transferir el archivo de Excel en el servidor. Si programa en su propio ordenador , arrastre " xls_test.xls " en la carpeta en su script PHP es .
5

Instantiate PHP Excel Reader en el script PHP usando el archivo de Excel. Crear una variable que contiene el archivo de Excel como un objeto que se puede manipular , buscar, etc Uso "$ xls = new Spreadsheet_Excel_Reader ( ' xls_test.xls ', false ) ; " como código. El uso de " falso " como nuestro segundo parámetro ahorrar en el uso de la memoria ya que los archivos CSV son simples y no necesitan esa información como los colores de borde de celda .
6

Crear una variable para almacenar los datos CSV . Utilice "$ csv =''; " como su código
7

Averigüe el número de columnas y filas en el archivo de Excel. . Para las columnas , utilice " cols = $ $ xsl -> colcount (); " como código. Para las filas , utilice "$ rows = $ xls -> recuento de filas ( )," por ejemplo el código
8

Crea tus datos CSV . . Utilice un anidado " de ciclo" de hacerlo:

for ($ r = 1 , $ r < = $ filas ; $ i + +) {//pasar por cada fila de la hoja de cálculo
< p > for ($ c = 1 , $ c < = $ cols; $ c + +) {//ir a través de cada columna

$ csv = $ xls -> prima ( $ r , $ c ) . ; //obtener los datos en bruto en la celda actual

if ( $ c = $ cols ) {

$ csv = " \\ n" . . //crear una nueva línea después de que ' he terminado esta fila

} else {

$ csv = " " ; . //Poner una coma entre cada elemento


} }

}
9

Guardar el contenido de $ csv en un archivo CSV con funciones de escritura de archivos de PHP . Asegúrese de que el archivo termina en " . Csv" para mayor claridad.

Programación PHP /MySQL
Cómo mostrar datos desde MySQL en PHP
Cómo vaciar una matriz en PHP
Cómo conectar 4D Con PHP
Cómo enviar un correo electrónico masivo en lotes PHP
Cómo incrustar código PHP en archivos JS
¿Cómo puedo reproducir un archivo PHP
Cómo aumentar el límite de memoria de PHP en Apache
Cómo quitar una clave de matriz asociativa de PHP
Conocimientos Informáticos © http://www.ordenador.online