Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Perl Programming >> Content
    Slik konverterer XLS til CSV på Perl
    Bedrifter vanligvis bruker Excel til å lagre tabeller av data . Ofte vil disse selskapene finner en bruk for at data som krever konvertere den til et annet format for annen programvare for å bruke. Men Excel-filer ikke er designet for å leses av andre programmer . Dataene de inneholder må konverteres til et felles format, for eksempel kommadelte ( CSV ​​) filer. For folk med mye Excel-filer til å konvertere , er den vanlige prosessen tungvint. Så Perl evne til å håndtere data -prosessering oppgaver raskt og enkelt kommer godt med i dette tilfellet. Du trenger:
    Perl eller ActiveState Perl
    CPAN hvis du har Perl
    PPM hvis du har Vis ActiveState Perl
    Flere Instruksjoner
    Lag din CSV File

    1

    Installer Perl modulen " Spreadsheet :: ParseExcel " på systemet ditt. Dette er standard Perl modul for å lese data fra Excel-filer . Prosessen med installasjonen avhenger av type anlegg
    p Hvis du har ActiveState Perl (dvs. Perl for Windows. ) : .

    Åpne et ledetekst -vinduet . Gå til " bin" undermappe til mappen der ActiveState Perl -programmet ligger . Hvis du ikke vet hvor det er, så bruk Windows søkemotoren til å finne " ActiveState " og gjøre et notat av "katalogen path" til ActiveState Perl -mappen . Så gå til din Command Prompt vindu og skriv " DIR " etterfulgt av den katalogen banen og trykk på Enter. Deretter skriver du " DIR bin" og trykk Enter .

    Type " ppm " og trykker på Enter . Noe tekst vises, og da vil du være i stand til å skrive kommandoer på nytt. Type " install Spreadsheet :: ParseExcel " og trykk Enter . Litt mer tekst vises og installasjonen vil være ferdig
    p Hvis du har standard Perl : .

    Åpne et ledetekst eller terminal vindu . I Mac OS X , er programmet heter Terminal . Skriv inn følgende : en

    perl - MCPAN - e install Spreadsheet :: ParseExcel

    Trykk på Retur . Mye av teksten vises, og deretter installasjonen vil bli fullført.
    2

    Gjør din Excel-filen tilgjengelig for din Perl-skript . Lag en kopi av Excel- fil med navnet " xls_test.xls " for denne opplæringen, og flytte den til mappen der Perl script ligger .
    3

    Legg inn Excel-fil til din Perl script med denne koden : en

    bruk Spreadsheet :: ParseExcel ;

    min $ xlsparser = Spreadsheet :: ParseExcel - > new ();

    min $ xlsbook = $ parser - > parse (' xsl_test.xls ');

    min $ xls = $ xls - > regneark ( 0 ) ;

    nå har vi et objekt ("$ xls ") som holder dataene fra det første regnearket i vår Excel-fil . Hvis du ønsker å få data fra et annet regneark , erstatte null ( "0" ) i fjerde takt med antall regnearket minus én . For eksempel er det første regnearket nummer null ( "0") , er den tredje regnearket nummer to ( "2") og så videre. Hvis Excel- filen bare har ett regneark , bruke koden som det er.
    4

    Finn ut hva kolonner og rader regnearket har . Bruk denne koden : en

    min ( $ row_first , $ row_last ) = $ xls - > row_range ();

    min ( $ col_first , $ col_last ) = $ xls - > col_range ( ) ;
    5

    Lag en variabel til å lagre CSV- data . Bruk denne koden : en

    min $ csv = '';
    6

    Lag CSV data . Bruk denne koden for å gjøre det : en

    for min $ rad ( $ row_first .. $ row_last ) {# Gå gjennom hver rad

    for min $ col ( $ col_first .. $ col_last ) { # Gå gjennom hver kolonne

    min $ celle = $ xls - > get_cell ( $ row , $ col ) ; # Få den gjeldende cellen

    neste mindre $ celle ;
    < p > $ csv = $ celle - > uformatert (); . # Få cellens rådata - ingen kantlinjefarger eller noe sånt

    if ( $ col == $ col_last ) {
    < p > $ csv = "\\ n"; . . # Lag en ny linje på slutten av raden

    } else {

    $ csv = "," , "Legg til et komma mellom hver element

    }

    }

    }
    7

    Lagre dataene i $ csv til en fil ved hjelp av Perls fil -skriving funksjoner. Sørg filnavnet slutter på " . csv " for klarhet.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan sjekke Verdier i pseudokode 
    ·Hvordan endre et filnavn i Perl 
    ·Hvordan lese fra DOSBox i Perl 
    ·Hvordan lage en Array i Perl 
    ·Hvordan bruke Strict i Perl 
    ·Hvordan stopper jeg en person fra å komme til huset mi…
    ·Slik konverterer Array Referanser i Perl 
    ·Perl Socket Typer 
    ·Perl Script File Tutorial 
    ·Hvordan åpne en webside bekreftelse gjennom PerlScript…
      Anbefalte artikler
    ·Hvordan gjøre Tilsetting av variabler i Java 
    ·Funksjoner for MySQL Med en PHP variabel i Query 
    ·PHP Web Design Tutorial 
    ·Hvordan lage en Foreign Key 
    ·Hvordan innrykk en Python Fil 
    ·Slik deaktiverer Datoer i DateTimePicker i Visual Basic…
    ·Slik bruker du flere Navneområder 
    ·Hvordan sende SMS med javamail 
    ·Hvordan Ring en PHP File Name Fra XML Flash kode 
    ·Hvordan Anchor Tekst til en artikkel 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/