Csv-tiedoston tallennus utf-muotoon

Onko kukaan saanut järkevästi tallennettua csv-tiedostoa utf8-muotoon VBA:n avulla?
3592
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Vaikuttaa siltä, että Excelissä ei millään normaalikeinolla voi tallentaa CSV-muotoon muuten kuin 8-bittisen merkistökoodin (”ANSI”), käytännössä windows-1252, mukaan. Ainakaan tallennustoiminnoista ei sellaista löytyy. Excel vieläpä kylmän tyynesti muuttaa kyseiseen koodiin kuulumattomat merkit kysymysmerkeiksi – edes sanomatta asiasta mitään.

XML-laskentataulukkona tallennettaessa koodaus on automaattisesti UTF-8. Voisitko ehkä käyttää XML-muotoa CSV-muodon sijasta?

Äänestä
  • VBA makroilla onnistuu...

    Vaihtoehto1.
    Tallenna ensin unicode .txt muodossa ja sitten makrosssa avaat ko tiedoston ja korvaat tab merkit puolipisteillä ja tallennat.

    Vaihtoehto2
    Kopioi tiedot leikepöydälle ja avaa koodilla muistio ja kopioi tiedot sinne ja tallenna

    Vaihtoehto3
    käytä ADO objektia

    Keep EXCELing
    @Kunde

    Äänestä

  • kunde kirjoitti:

    VBA makroilla onnistuu...

    Vaihtoehto1.
    Tallenna ensin unicode .txt muodossa ja sitten makrosssa avaat ko tiedoston ja korvaat tab merkit puolipisteillä ja tallennat.

    Vaihtoehto2
    Kopioi tiedot leikepöydälle ja avaa koodilla muistio ja kopioi tiedot sinne ja tallenna

    Vaihtoehto3
    käytä ADO objektia

    Keep EXCELing
    @Kunde

    Vaihtoehdosta 1: Tallennusmuoto ”Unicode-teksti” jäi minulta huomaamatta muotojen sekavassa järjestyksessä olevasta listasta. Mutta se ei kylläkään tallenna UTF-8-muodossa vaan UTF-16-muodossa (sitähän ”Unicode” Microsoftin ohjelmien valikoissa yleensä tarkoittaa).

    Äänestä

Kommentoi aloitusta


sebastian11 kirjoitti:

Onko kukaan saanut järkevästi tallennettua csv-tiedostoa utf8-muotoon VBA:n avulla?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu