-
DBFCSV: Conversió entre fitxers DBF i CSV
Accés a aquest text d'ajuda com a pàgina web: DBFCSV
Presentació i opcions
Aquesta aplicació converteix fitxers des del format DBF (taules dBASE en format DBF clàssica o en DBF estesa) al format CSV (exportació de taules de l'Excel), i a l'inrevés.
En la conversió de DBF a CSV es pot escollir el separador de llistes, que usualment és un punt i coma (";"). Accepta també la paraula especial "TAB" (sense cometes) per a escollir el tabulador com a
separador de llistes.
La primera fila del CSV generat contindrà els noms dels camps, que esdevindran les columnes del fitxer CSV.
En la conversió inversa, de CSV a DBF, cal escollir el separador que s'ha usat en el CSV per a generar les diferents columnes (si teniu dubtes, podeu obrir el fitxer amb un editor de text i mirar quin separador es fa servir; tingueu en compte que si hi ha cometes, normalment delimiten un text que conté un separador de camps que no s'ha d'interpretar com a tal, o serveixen, si van doblades, per indicar unes cometes simples que han de constar com a caràcter de text).
La primera fila del CSV pot contenir els noms de les columnes i, en tal cas, es pot adoptar aquests
noms com a noms dels camps de la DBF que es generi.
En el MiraMon les taules principals associades a fitxers que són capes amb continguts geogràfics o geomètrics (capes de gràfics, etc) són en format DBF o DBF estesa, i sempre tenen una primera columna utilitzada per a guardar el que s'anomena identificador gràfic (ID_GRAFIC). Aquest s'utilitza per a donar a cada objecte gràfic una sèrie d'atributs, geomètrico-topològics o temàtics. En cas que el CSV no tingui una primera columna d'identificadors gràfics, aquesta es pot generar de forma automàtica.
En el MiraMon les taules DBF poden anar més enllà de les limitacions del format dBASE IV (que anomenem DBF clàssica, vegeu el document dedicat a la DBF estesa) però en altres casos, com per exemple en les taules corresponents a capes en format Shape, no. Per tant, l'aplicació ofereix la possibilitat de restringir la conversió de CSV a DBF dins els límits del format d'una DBF clàssica; tingueu present que en aquest cas, com és lògic, pot ser que es perdin camps, o parts de continguts de camps, o que els noms dels camps s'hagin de simplificar, etc, perquè no és possible encabir aquesta informació en una DBF clàssica.

Caixa de diàleg de l'aplicació
|
Caixa de diàleg del DBFCSV |

Sintaxi
Sintaxi:
- DBFCSV 1 FitxerOrigenDBF FitxerDestiCSV [/SEPARA]
- DBFCSV 2 CampIdGrafic Capçalera DBFClassica FitxerOrigenCSV FitxerDestiDBF [/SEPARA] [/DOBLE_QUALIF] [/QUALIF_TEXT]
Opcions:
- 1:
Conversió de DBF a CSV.
- 2:
Conversió de CSV a DBF.
Paràmetres:
- FitxerOrigenDBF
(Fitxer origen -
Paràmetre d'entrada): Nom del fitxer DBF a convertir.
- FitxerDestiCSV
(Fitxer destí -
Paràmetre de sortida): Nom del fitxer de sortida CSV.
- CampIdGrafic
(Camp de l'identificador gràfic -
Paràmetre d'entrada): Val 0 si es vol afegir una columna amb el camp que conté l'identificador gràfic, si existeix, i val 1 en cas contrari.
- Capçalera
(Capçalera de la primera fila -
Paràmetre d'entrada): Val 1 si es vol usar la primera fila del fitxer CSV com a capçalera de la DBF (que conté els noms dels camps de la DBF).
- DBFClassica
(Restricció a DBF clàssica -
Paràmetre d'entrada): Val 1 si es vol restringir la conversió de CSV a una DBF no estesa (clàssica), i val 0 si no es desitja aplicar cap restricció. En tal cas, la DBF quedarà correctament marcada (si és estesa es podrà veure a "Informació | Informació de la taula" obrint la taula en el MiraDades).
- FitxerOrigenCSV
(Fitxer origen -
Paràmetre d'entrada): Nom del fitxer CSV a convertir.
- FitxerDestiDBF
(Fitxer destí -
Paràmetre de sortida): Nom del fitxer de sortida DBF.
Modificadors:
/SEPARA= (Separador) En la conversió de DBF a CSV es pot escollir el caràcter separador de les columnes CSV que corresponen als camp de la taula DBF. El separador preferit a molts països d'Europa és el punt i coma (;), i la coma (,) als Estats Units i molts altres països. Aquest modificador accepta també la paraula especial TAB per a indicar que el caràcter tabulador (de valor binari 9 al fitxer CSV) serà el caràcter separador de llistes. El caràcter tabulador és una elecció excel·lent (recomanada) perquè la lectura de fitxers CSV en altres programes (com el propi MS-Excel) és molt menys problemàtica si els camps contenen comes, punts i comes, cometes, apòstrofs, etc. En la conversió inversa, de CSV a DBF, cal escollir el separador que s'ha usat en el CSV per a generar les diferents columnes (si teniu dubtes, podeu obrir el fitxer amb un editor de text i mirar quin separador es fa servir; tingueu en compte que si hi ha cometes, normalment delimiten un text que anirà a parar a un mateix camp, o serveixen, si van doblades (""), per indicar unes cometes simples que han de constar com a caràcter de text, habitualment per a marcar el signe dels segons d'arc, o dels segons com 1/60 d'un minut). El valor per defecte és el punt i coma en la lectura de fitxers CSV, però és el tabulador en l'escriptura. (Paràmetre d'entrada) /DOBLE_QUALIF=
(Doble qualificador)
Quan en un fitxer CSV trobem un doble qualificador ("") [vegeu el significat de qualificador en l'explicació del modificador /QUALIF_TEXT] pot ser que vulgui fer referència a un camp que és buit de contingut, però també pot ser que vulgui fer referència al caràcter " en si, com quan el camp conté unes coordenades en graus-minuts-segons, i el valor dels segons va seguit del símbol ". En aquests casos pot ser que en l'escriptura del fitxer CSV s'hagi optat per escriure un doble qualificador "" per tal d'evitar que el símbol dels segons es consideri que s'obria un text nou amb un qualificador. El modificador /DOBLE_QUALIF permet indicar amb quin criteri s'ha d'interpretar la presència d'un doble qualificador: Si indiqueu CARACTER_NORMAL i el qualificador és, per exemple, COMETES ("), i el programa troba "" al fitxer CSV, considerarà que s'ha de convertir, en el camp DBF, en un simple símbol de cometes ("), cosa que és útil per a suportar segons d'arc en una cadena i, alhora, que hi hagi cadenes amb qualificadors que siguin cometes. Si, alternativament, indiqueu QUALIF, el programa considerarà que el doble qualificador té el caràcter de qualificador i que, per tant, "" defineix una cadena buida (un camp buit a la DBF). CARACTER_NORMAL és el valor per defecte. (Paràmetre d'entrada) /QUALIF_TEXT=
(Qualificador de text)
En un fitxer CSV el qualificador de text permet delimitar l'inici i final d'un text que s'ha de considerar pertanyent a un columna (que acabarà essent un camp a la DBF). Això permet, per exemple, que si s'ha indicat que el caràcter /SEPARA és una coma, un camp de text pot contenir una coma si el conjunt del camp està escrit entre qualificadors que són cometes; per exemple un registre amb un camp numèric, un camp de text i un altre camp numèric pot quedar descrit així: 1, "Pinus, Abies, etc",28. El més comú és que aquest qualificador siguin unes cometes ("), però també pot no definir-se, o pot ser un apòstrof ('), etc. El modificador /QUALIF_TEXT permet indicar quin és el caràcter que actua de modificador: COMETES ("), APOSTROF ('), COMETES_EXCEPTE_SI_TAB (" excepte si heu indicat que /SEPARA=TAB, cas en el qual s'explicita que si es troba unes cometes quan el separador és un tabulador, les cometes es tracten com un caràcter simple qualsevol) o APOSTROF_EXCEPTE_SI_TAB (' excepte si heu indicat que /SEPARA=TAB, cas en el qual s'explicita que si es troba un apòstrof quan el separador és un tabulador, els apòstrofs es tracten com un caràcter simple qualsevol). Si indiqueu CAP, es considerarà que no hi ha cap caràcter que actuï de delimitador de text. El valor per defecte és COMETES_EXCEPTE_SI_TAB atès que, quan el separador de llistes (/SEPARA) és un tabulador (TAB) no necessitarem un qualificador de cadenes que sigui unes cometes (o un apòstrof) i les cometes trobades es tractaran com a caràcter simple. (Paràmetre d'entrada)
