2016-04-04 14 views
0

Yerel bir klasörden CSV girişi tarafından doldurulan bir MySQL tablom var. Bir Excel sayfasını .txt biçimine dışa aktararak, virgülle sınırlayıcıyı ekleyerek ve kodlamayı UTF-8 olarak değiştirerek CSV'yi yaratıyorum çünkü daha önce Excel'den dışa aktarılan bir CSV'yi eklerken hatalar alıyorum.Excel'den CSV dosyasının karakter kodlaması MySQL'e

Soru: Dışa aktarılan CSV dosyasını manuel olarak TXT'ye çevirme ve bir UTF-8 dosyasına kodlama adımlarını atlamak mümkün mü? Aklımdaki hedef, bir UTF-8 CSV'yi doğrudan Excel'den - veya belki bir komut dosyasından - bir klasöre aktarmaktır.

Cevaplar için teşekkürler.

cevap

0

Bu , Excel to CSV with UTF8 encoding'un bir kopyası olabilir, orada bir cevabı bir araya getirmek için kontrol edebilirsiniz.

Herhangi bir cevabın, sorunu çözmek için gerçekten yetkili/özlü programatik bir yol sağladığından emin değilim. VBA kullanmak bir seçenek ise, bu tam bir çözüm veren bu gönderiyi gözden geçirin: http://www.cpearson.com/excel/ImpText.aspx

Değilse, Sebastian Godelet tarafından yapılan bir yorumda ima edilen bir çözüm üzerinde ayrıntılı bir açıklama yapabilirsiniz (yukarıdaki bağlantıya bakın) !). utf-8 virgül

ben sekmeleri dönüştürmek sed

  • kullanımına utf-16 den dönüştürmek için

    1. ihracat
    2. kullanımı iconv txt için: Bir komut dosyasında aşağıdaki adımları takip edecek 1 için olmayan bir VBA olmayan GUI çözüm bulmak, ancak 2 ve 3 basitçe $ yorumlamak için bash yol olduğunu

      iconv -f utf-16 -t utf-8 file.txt | sed $'s/\t/ /' newfile.txt 
      

      yaparak yapılabilir olamaz sekme karakteri (başka bir kabuk kullanıyorsanız, dizeyi düzgün şekilde yorumlamanın başka bir yolu olabilir). 1'e gelindiğinde, txt olarak dışa aktarırsanız, utf-16 txt'ye excel'den dışa aktarabilir, sonra bunu klasörünüzdeki her dosya için çalıştırabilirsiniz.

  • İlgili konular