Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Jutumärgid Openoffices (korras!) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 13:30:43 Jutumärgid Openoffices (korras!) vasta tsitaadiga

Kuidas lisada kõikidele valitud väärtustele jutumärgid?

Mis wildcard mängu tuleb?

Nt on ühes lahtris AUD;EEK;2010 12 01;11,40250;11,63200;11,53810

Oleks vaja, et pärast iga semikooloniga eraldatud välja, oleksid jutumärgid
nagu nt nii "AED";"1.11.2010";"-";"-";"3,049890"

Saab kuidagi CONCATENATE väärtust kasutada?


viimati muutis lightbluefox 03.01.2011 17:42:22, muudetud 1 kord
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 03.01.2011 15:01:17 vasta tsitaadiga

Hakkaksid ehk pihta algusest?

Kas algfail on kohe OpenOffice oma?
Seda näiteks olevat lahtri teksti vaadates ma ütleks pigem, et tegemist on csv failiga üldse - semikoolonid on sel juhul lahtrite eraldajaks. Ja seda oleks sel juhul mõttekam töödelda millegi lihtsamaga, mis ühtlasi regulaaravaldisi toetab (näiteks Notepad++ või kasvõi bash käsurealt otse). Mitte et Calc regulaaravaldisi ei toetaks, aga kui tabel midagi muud peale semikooloniga eraldatud väärtuste ei sisaldagi ja ongi päriselt csv-formaadis, siis pole mõtet AK47-ga kärbseid tappa.

Milleks neid jutumärke sinna üldse vaja on? Et kõiki väärtusi tekstina käsitletaks? Peab algne tabel ka alles jääma või on tegemist puhtalt ühe tabeli teisega asendamisega? Kui on vaja vaid tabelis asendus teha, siis miks hakata uut tabelit ehitama, kui võid kasutada find&replace?

Ühesõnaga räägi rohkem sellest asjast.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 15:09:49 vasta tsitaadiga

Korrektne formaat http://www.upload.ee/files/1024837/kurss112010.csv.html
Töötlemist vajav http://www.upload.ee/files/1024839/kurss122010.csv.html


Point siis selles, et Swedbank muutis oma allalaetava kursitabeli formaadi ja foxpros tehtud programmike ei oska enam sealt kursse lugeda, formaat peab jääma selliseks nagu novembri csv failis. Ehk siis tuleks veel reastada kuupäeva, mitte valuuta järgi.

Tõepoolest on OO võibolla pisut liig, aga peaks sellegagi asja tehtud saama. Üldjoontes CONCATENATE käsk tõesti toimib. Siiski ehk leidub tõesti lihtsam tee...
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 15:24:30 vasta tsitaadiga

Kas CSVed ei suuda aidata? Separator ; ja Set Start Row 3 ning peaks lugema.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 15:40:13 vasta tsitaadiga

Kustutasin valuuta "EEK" riba, aga CSVed ei saa kah sellest kuupäevast aru, st ta ei teisenda seda sobivasse formaati.
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 15:50:34 vasta tsitaadiga

Search Replace lipikul saab tühiku asendada miinusega "-" ja siis kõige esimese lipiku pealt alt paremalt annab isegi mingil määral kuupäeva formaati muuta (ise pead panema mummu, mis järjestus seal momendil on (ymd)).

viimati muutis A.S. 03.01.2011 15:53:43, muudetud 2 korda
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 16:08:48 vasta tsitaadiga

Muutsin kuupäeva OOga, aga siiski tulevad jutumärgid vaid valuutatähisele ja tulpade pealkirjadele, st ülejäänud jäävad ilma ja ikkagi asi ei tööta...
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 03.01.2011 16:37:19 vasta tsitaadiga

Kui kasutada Notepad++, siis "kahe ringi" rearch&replace abil:

  1. märgistad "wrap around" ja "regular expression"
  2. find what:
    ^([^"]*)$
    replace with:
    "\1"
    <Replace All>
  3. find what:
    ([^"]);([^"])
    replace with:
    \1";"\2
    <Replace All>


Bashis saaks hakkama ühe reaga:
dos2unix -b lähtefail && iconv -f ISO-8859-1 -t UTF-8 lähtefail | sed -r 's/^(.*)$/"\1"/g' | sed 's/;/";"/g' > sihtfail

kui dos2unix puudub, siis Debianis/Ubuntus sisaldub see pakis tofrodos:
sudo apt-get install tofrodos

Aga kui seda on ka edaspidi vaja, siis aitab pisike skript:
bash:
  1. #!/bin/bash
  2. # parameetrite kontroll
  3. if [ "$1" == "" ]; then
  4.         echo "puuduvad failinimed"
  5.         exit 1
  6. elif [ "$2" == "" ]; then
  7.         echo "puudub sihtfaili nimi"
  8.         exit 1
  9. fi
  10. # algparameetrid
  11. err=false
  12. tempf=$RANDOM
  13. while [ -f "/tmp/$tempf" ]; do
  14.         tempf=$RANDOM
  15. done
  16. # Windowsi formaadist Unixi formaati konvertimine
  17. if dos2unix -b "$1"; then
  18.         echo "originaalfail salvestatud *.bak laiendiga"
  19. else
  20.         echo "unix formaati konvertimine ebaõnnestus"
  21.         exit 1
  22. fi
  23. # Faili konvertimine
  24. iconv -f ISO-8859-1 -t UTF-8 "$1" > "$tempf"
  25. sed '2,$d' "$tempf" | sed -r 's/([^;]+)/"\1"/g' | sed -r 's/^(.+)$/\1;"";"";""/g' > "$2"
  26. echo '"Valuuta";"Kuupäev";"Ost";"Müük";"Eesti Pank"' >> "$2"
  27. if sed '1,3d' "$tempf" | sed -r 's/^([^;]+);[^;]+;([0-9]+)\ ([0-9]+)\ ([0-9]+);([^;]+;){2,2}([^;]+)$/"\1";"\4.\3.\2";"-";"-";"\6"/g' >> "$2"; then
  28.         echo "konvertimine õnnestus"
  29. # Ridade sortimine
  30.         cat "$2" > "$tempf"
  31.         sed '3,$d' "$tempf" > "$2"
  32.         if sed '1,2d' "$tempf" | sort -t ";" -k 2,2 -k 1,1 | iconv -f UTF-8 -t ISO-8859-1 >> "$2"; then
  33.                 echo "sortimine õnnestus"
  34.         else
  35.                 echo "sortimine ebaõnnestus mingil põhjusel, \
  36.                 kontrolli faili käsitsi"
  37.                 err=true
  38.         fi
  39. else
  40.         echo "konvertimine ebaõnnestus mingil põhjusel, \
  41.         kontrolli faili käsitsi"
  42.         err=true
  43. fi
  44. # Töö lõpetamine
  45. rm "$tempf"
  46. if $err; then
  47.         exit 1
  48. fi
  49. exit 0
  50.  


ot:
Pagan, foorum asendab syntax tag-ide vahel olevas koodis semikooloni ja sulu winkiga, peab smailid postituses välja lülitama...


Kui paned skripti nimeks näiteks konverter, siis hakkad seda kasutama selliselt:
konverter lähtefailinimi sihtfailinimi

_____________________

Lisasin sortimise ja viisin väljundi just sellele kujule, nagu sinu viimane näide - samad päiseread ja UNIX formaadis ISO-8895-1 kodeeringus tekst. Sisend vaid peab sisaldama just sama palju päiseridu ja tulpasid.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.


viimati muutis Dogbert 03.01.2011 23:08:18, muudetud 5 korda
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 16:37:30 vasta tsitaadiga

Tähendab tahad umbes sellist? http://www.upload.ee/files/1025056/kurss122010_.csv.html Või peavad need Ost/Müük ka tühjad olema?
 
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 16:55:13 vasta tsitaadiga

Programm loeb 2 formaati, aga tundub et see kohitsetud variant ei tööta õigesti, sest ainuõige formaat oleks selline
http://www.upload.ee/files/1025095/kurss072010.csv.html

Aga ma ei näe võimalust kuidas seda selliseks saada...


A.S tundub et ost-müük peab tühi olema jah, kuna panga kommenrtskursid ei puutu minusse.
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 03.01.2011 16:57:03 vasta tsitaadiga

No see viimane variant on UNIX formaadis (ilma CR realõppudeta) ja ISO-8859-1 kodeeringus.
Kas kolmas-neljas tulp peavadki tühjad olema?
Kas igas reas peab täpselt see tulpade arv olema?

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 17:03:58 vasta tsitaadiga

Selles http://www.upload.ee/files/1025095/kurss072010.csv.html ei tundu ka see Ost/Müük mitte tühi olevat. Osad kohad on küll tühjad, osades on reaalne hind, osades "-".
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
lightbluefox
HV Guru

liitunud: 30.12.2004



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 17:42:05 vasta tsitaadiga

Igaks juhuks tahaks jah vaid arve muuta, ma ei tea kui paindlik programm on ja mida ta arvestab ning mida mitte.

A.S. arvan et read peavad olema, aga ma ei usu et programm seda arvestab, ma kipun arvama et tegu on valuutadega millega Swedbank tehinguid teeb, EP kurss on põhiline (noh, enam mitte Eesti Panga...)

MUUDAN:

Tundub, et sain asja korda! Suured tänud Dogbert ja A.S.!
Kommentaarid: 45 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 03.01.2011 19:56:09 vasta tsitaadiga

Proovisin korra ainult selle CSVed abil (oli veidi igav). Panen enda tegevusest ka mõne pildi, ehk järgmine kord läheb veidi lihtsamalt.

Võtsin ette kolmanda rea



Kustutasin teise veeru



Võtsin ette neljanda rea



Asendasin tühiku miinusega "-"



Muutsin ära kuupäeva formaadi



Võtsin ette teise rea ja kustutasin



Võtsin ette kolmanda rea



Sorteerisin kuupäeva järgi



Võtsin ette teise rea



Panin kõigile veergudele ette ja taha suvalise sümboli, mida failis pole veel kasutatud. " ei saa millegipärast panna, paneb """



Panin selle Q asemele "



Võtsin ette esimese rea ja kordasin viimast tegevust ainult selle reaga







Tulemuseks sain
http://www.upload.ee/files/1025449/kurss122010__.csv.html

Iga tegevusega peab kaasnema salvestamine, muidu "unustatakse" mõni asi ära.

Esimene rida oli vanal failil "1.11.2010";"30.11.2010";;;
veel vanemal "1.07.2010";"31.07.2010";"";"";""
uuel faili aga "01.12.2010";"31.12.2010"
Ei tea, kas on probleem? Notepad aitab.

Ja veeru päises Eesti Pank asemel on ka Euroopa Keskpanga kurss, aga selle ülekirjutamisega saab ka CSVed hakkama.

 
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Jutumärgid Openoffices (korras!)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.