2 votes

Lire le fichier xls dans CodeIgniter php et le télécharger dans MySQL

Je travaille avec php CodeIgniter, je ne suis pas capable de lire le fichier xls et de le télécharger dans la base de données. Aidez-moi à donner le MVC pour ce code. J'ai joint le lien.

CodeIgniter avec PHPExcel fatal error cannot redeclare class IOFactory

-1voto

MahanGM Points 1308

Vous ne devez pas nécessairement utiliser PHPExcel. Dans un de mes projets, j'ai utilisé le format XML Spreadsheets pour importer des données depuis des fichiers Excel. C'est facile, il suffit d'exporter de MS Excel vers un format tel que XML Spreadsheet 2003 puis de le lire en PHP avec un lecteur XML quelconque comme SimpleXML .

Il s'agit d'une lecture simple :

$dom = 0;
$sheet_fields = 0;

function open($file_name, $row_tag = "Row", $cell_tag = "Cell", $data_tag = "Data")
    {
      $dom = DOMDocument::load($file_name);

      $rows = $dom->getElementsByTagName($row_tag);

      $counter = 0;

      foreach($rows as $row)
      {
        $counter++;

        $cells = $row->getElementsByTagName($cell_tag);
        $cells_array = array();

        foreach($cells as $cell)
        {
          if($data_tag != "")
          {
            $data = $cell->getElementsByTagName($data_tag);

            foreach($data as $value) $cells_array[] = $value->nodeValue;
          }
          else
          {
            $cells_array[] = $cell->nodeValue;
          }
        }

        $sheet_fields[] = array(
          'ROW' => $counter,
          'CELLS' => $cells_array
        );
      }
    }

La meilleure chose est que toutes les nouvelles versions de MS Excel supportent ce format et aussi parfois vous pouvez avoir besoin de stocker vos données au format Excel, vous pouvez les enregistrer comme fichier XML dans un modèle Excel et ensuite les lire à partir de MS Excel (Vous pouvez utiliser l'un des fichiers exportés par MS Excel). XML Spreadsheet 2003 pour voir le modèle).

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X