Autore Topic: [RISOLTO] recuperare dati da un foglio excel  (Letto 5570 volte)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #15 il: 25 Maggio 2010, 17:07:37 »
Citazione
Innanzitutto 90 cent un caffè è un furto... Linguaccia
naturalmente per quelli del forum il caffè è offerto ;D

Bene ho imparato anche il concetto del  "/ però adesso ho un altro problema. Ieri per fare le prove vonvertivo un xls in cvs da openoffice. Oggi al lavoro ho salvato direttamente da excel in cvs e mi crea il seguente file di testo

1;    caffè;                  254;       0.90
2;    macchiatone;     165;       1.00

non so come splittare il prezzo dall'ID della riga sucessiva
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: recuperare dati da un foglio excel
« Risposta #16 il: 25 Maggio 2010, 17:15:25 »
Se mi dici qual'è il tuo bar vengo volentieri... ;)

Preciso che lo slash si mette prima delle virgolette altrimenti non ne verrai mai a capo.

Per quanto riguarda lo split devi sapere che quando splitti una parola ottieni un array di stringhe divise secondo il carattere da te deciso...

Immagina di avere la stringa:

Codice: [Seleziona]
"quanto;è antipatico;fsurfing"

Se usi lo split con il carattere ; otterrai un array di tre elementi dove, nel nostro caso, l'elemento 0 (ovvero il primo) è dato da "quanto", l'elemento 1 (il secondo) da "è antipatico" e il terzo o elemento 2 da "fsurfing"

In questo modo se immaginiamo di chiamare la stringa di prima $Stringa, darai, ad esempio:

Codice: [Seleziona]
PRINT Split($Stringa, ";")[1]

e il terminale ti restituirà l'elemento 1, ovvero "è antipatico"

Con tale sistema puoi separare l'id dal prezzo moto facilmente....

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #17 il: 25 Maggio 2010, 17:26:24 »
ok fin qui c'ero arrivado. Ho anche messo l'array in una grid. volendo paragonare il mio problema al tuo esempio:

stringa=split(testo,";")

dove testo lo ricavo da un file il quale contiene:

il;mio;caffè;costa;il;giusto
ma;se;passi;da;me;a;venezia;te;lo;offro

il risultato di stringa[5] è giustoma
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: recuperare dati da un foglio excel
« Risposta #18 il: 25 Maggio 2010, 17:51:41 »
In pratica tu vorresti separare la parola "giusto" da "ma"?

Se è così in pratica devi splittare nuovamente la tua parola però questa volta usando il ritorno a capo ("\n") come carattere di split....otterrai un array di due elementi: l'elemento 0 che è "giusto" e l'elemento 1 che è "ma"

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #19 il: 25 Maggio 2010, 17:53:48 »
esattamente. pensavo ci fosse un modo per farlo in un unico split
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: recuperare dati da un foglio excel
« Risposta #20 il: 25 Maggio 2010, 17:57:56 »
esattamente. pensavo ci fosse un modo per farlo in un unico split
Purtroppo no.....o meglio un trucchetto c'è....

Prima di splittare la frase usi la funzione replace per rimpiazzare il carattere "\n" con ";"...in questo modo ogni volta che il testo va a capo viene sostituito da punto e virgola....però tieni presente che sostituisce OGNI "\n" con ";"...
« Ultima modifica: 25 Maggio 2010, 18:02:30 da Ceskho »

Offline ealmuno

  • Maestro Gambero
  • ****
  • Post: 388
    • Mostra profilo
    • http://www.ealmuno.com
Re: recuperare dati da un foglio excel
« Risposta #21 il: 25 Maggio 2010, 18:01:24 »
sicuro lo salvi con \n e non con un altro carattere, io ho avuto problemi quando l'ho fatto con un file salvato con php
il mio nuovo sito : ealmuno.com

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #22 il: 25 Maggio 2010, 18:42:36 »
mi scoppia la testa.

Codice: [Seleziona]
f = File.Load("/home/matteo/Scrivania/Gestionale/CAMIGest/Archivio Cassa/6 aprile.csv")
 
  ff = Replace$(f, "/n", ";")
  rec = Split(ff, ";", "", TRUE)
  TextArea1.text = ff

nella text area che ci metta f oppure ff non cambia nulla non ne vado più fuori
Matteo DoubleMM Mion

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #23 il: 25 Maggio 2010, 19:37:25 »
Scusa, ma la per splittare ogni volta che il testo va accapo, devi usare "\n" e non "/n". Oppure mi sbaglio???

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #24 il: 25 Maggio 2010, 19:43:14 »
hai ragione. ogni tanto mi sorprendo della mia ignoranza
Matteo DoubleMM Mion

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: recuperare dati da un foglio excel
« Risposta #25 il: 25 Maggio 2010, 21:05:25 »
Esatto. Devi usare "\n", non "/n".
Visita il mio sito personale: http://www.leonardomiliani.com

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #26 il: 25 Maggio 2010, 23:01:07 »
ragazzi c'è l'ho fatta. Dopo mille peripezie sono riuscito a tenere la parte di file che mi serviva ed eliminare tutto il resto.

Devo dire grazie ancora a tutti senza di voi non ci sarei riuscito

PS. chissà che imparando ogni giorno qualcosa di nuovo non debba più disturbarvi !!!
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: recuperare dati da un foglio excel
« Risposta #27 il: 25 Maggio 2010, 23:29:43 »
Esatto. Devi usare "\n", non "/n".

Perchè nessuno fa come dico io.... :'( :'( :'(

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: recuperare dati da un foglio excel
« Risposta #28 il: 25 Maggio 2010, 23:33:42 »
Esatto. Devi usare "\n", non "/n".

Perchè nessuno fa come dico io.... :'( :'( :'(

delle volte uno nella fretta immagazzina un informazione e fa mille tentativi. Nel mio caso stavo facendo come avevi detto tu ma non mi accorgevo di sbagliare la barra. cmq ce l'ho fatta grazie ai tuoi suggerimenti
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: recuperare dati da un foglio excel
« Risposta #29 il: 25 Maggio 2010, 23:35:40 »
Esatto. Devi usare "\n", non "/n".

Perchè nessuno fa come dico io.... :'( :'( :'(

delle volte uno nella fretta immagazzina un informazione e fa mille tentativi. Nel mio caso stavo facendo come avevi detto tu ma non mi accorgevo di sbagliare la barra. cmq ce l'ho fatta grazie ai tuoi suggerimenti

Si, scherzavo ovviamente... ;)