Les Snippets

Connexion

Lire fichier CSV

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/10/2007 17:23:38 et initié par Teclis01 [Liste]
Vue : 3351
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- PHP 5
- Voir tous les langages pour ce code snippet



Langage : PHP 5
Date ajout : 12/10/2007
Posté par Teclis01 [Liste]
function CsvRead($sFile,$sSeparator=';',$mLine='*',$mColumn='*'){
    $mResult=array();
    if(file_exists($sFile)){
        $aFile=file($sFile);
        print_r($aFile);
        if(is_int($mLine)){
            if(is_int($mColumn)){
                $aLine=explode($sSeparator,$aFile[$mLine-1]);
                $mResult[$mLine]=$aLine[$mColumn-1];
            }
            elseif($mColumn==='*'){
                $mResult[]=$aFile[$mLine-1];
            }
        }
        elseif(is_int($mColumn)){
            if($mLine==='*'){
                foreach($aFile as $iLine=>$sLine){
                    $mResult[$iLine+1]=$sLine;
                }
            }
        }
        else{
            foreach($aFile as $iLine=>$sLine){
                $aColumn=explode($sSeparator,$sLine);
                foreach($aColumn as $iColumn=>$sColumn){
                    $mResult[$iLine+1][$iColumn+1]=$sColumn;
                }
            }
        }
    }
    return $mResult;
}
Remarque :
$sFile=le fichier csv
$sSeparator=le caractere separateur
$mLine='*' ou entier de la ligne voulue
$mColumn='*' ou entier de la colonne voulue

Snippets en rapport avec : Lire, Csv



Codes sources en rapport avec : Lire, Csv

{Visual Basic, VB6, VB.NET, VB 2005} FONCTION QUI PERMET DE LIRE UN CHAMP DANS UN CSV EN FONCTION DE SA LIGNE ET DE SA COLONNE.
Ce bout de code est une fonction qui permet de lire un champ dans un CSV en fonction de sa ligne et ...

{PHP} BASH CSVSQL: PARSER UN FICHIER CSV AVEC DES COMMANDES SQL
Script php en ligne de commande, permettant de lire un fichier CSV en définissant des tris via une r...

{PHP} PUBLIPOSTAGE (ZIP ET MEL)
Ce code permet la création d'un publipostage à partir d'un document .rtf (Microsoft ou OpenOffice) e...

{Delphi} DELPHI : PROCEDURE SPLIT SIMILAIRE A LA FONCTION EPONYME EN VB
Découpe une chaîne délimitée en ses éléments pour remplir un tableau dynamique passé en paramètre. U...

{C# / C#.NET} CSVSHARP. DLL D'IMPORT/EXPORT DE CONTENU AU FORMAT CSV
CSVSharp est un composant que j'ai développé l'an passé mais qui a dormi pendant un an, le temps que...

{Visual Basic, VB6, VB.NET, VB 2005} EXPORTER VOS CONTACTS OUTLOOK 2007 AU FORMAT XML/CSV
Suite à quelques questions sur le forum sur le sujet, voici une simple source y répondant. Le pri...

{PHP} SAUVEGARDE DE BASE DE DONNÉES
Ce Script permet la sauvegarde d'une base de données (Création des tables et insertion desz enregist...

{SQL} SQL SERVER - PROCEDURE D'EDITION D'UN FICHIER PLAT (EXPORT CSV)
I. Introduction Avec cette exemple trivial, mon intention est de mettre l'accent sur les ...

{C / C++ / C++.NET} [C / WIN32] LIRE UN FICHIER LIGNE PAR LIGNE
Fonctions permettant de lire un fichier ligne par ligne facilement et rapidement... Supporte les fi...

{Delphi} POSTITFOREVER
Bonjour à tous les delphinautes !! Pour cette rentrée, et afin de ne rien oublier (le bisou, les ...