Excel'in varsayılan kodlamasını UTF-8 olarak değiştir?


26

Web için düzenli olarak veri hazırlamak için çeşitli araçlar kullanıyorum. Bir aşamada Excel'de bir CSV açmam, değişiklikler yapmam ve dosyayı kaydetmem gerekiyor.

Excel'i UTF-8 kodlamasını kabul etmeye ve dosyalarını bu kodlamayla kaydetmeye zorlamanın bir yolu var mı?


1
Açıklığa kavuşturmak için, Excel'in bir girdi dosyasının varsayılan olarak UTF-8 olduğunu varsayacağı bir ayarı değiştirmek istiyorum. Aşağıda belirtildiği gibi, LibreOffice / OpenOffice bunu yapar.
Dizzley

Aslında başa çıkmak için Unicode karakterleriniz yoksa, tüm CSV'leri ASCII'ye dönüştürmek ve ardından Excel'de açmak için bir ara katman yazılımı kullanmayı düşünürüm.
Vassile

1
İlgili soru burada ama tam olarak aynı değil.
hhh

Yanıtlar:


15

Benzer bir soruyu Excel Metin Sihirbazı için Varsayılan karakter kodlamasında yanıtladım mı? .

Cevabımı Excel'de varsayılan metin içe aktarma başlangıç ​​türünü değiştirme konusunda buldum .

  1. Kayıt defteri düzenleyicisinde, HKEY_CURRENT_USER> Yazılım> Microsoft> Office> [Excel sürümü burada — muhtemelen bu klasördeki en yüksek sayı] seçeneğine gidin> Excel> Seçenekler
  2. sağ tarafa sağ tıklayın ve Yeni> DWORD'a gidin
  3. öğeyi DefaultCPG olarak adlandırın ve kaydedin
  4. DefaultCPG'ye sağ tıklayın ve Değiştir'i seçin
  5. tabanı ondalık olarak ayarla
  6. Excel sihirbazında gösterilen kodu girin (UTF-8 için 65001'dir)
  7. Tamam'ı tıklayın.

Vasille'in bu soruya yaptığı yorumda söylediği gibi, dosyanız gerçekten UTF-8 biçiminde değilse, teknik olarak dosyadaki karakterleri Excel'de açmadan önce istediğiniz kodlamaya dönüştürmek isteyebilirsiniz. Benim amacım için, UTF-8, bozuk olmayan karakterleri göstermek için yeterince iyi bir iş çıkarıyor.


3
Bunu yapmamak için herhangi bir neden var mı? Neden Excel'in varsayılan davranışı bu değil? --- Ekibim genellikle yabancı karakterler içeren veri kümeleriyle ilgileniyor ve bu işlemi her makinemizde yapmamak için herhangi bir neden olup olmadığını merak ediyorum.
user1318135

3
Bu maalesef makinemde işe yaramadı. Dosyalar hala varsayılan kodlamayla açıktır (Win 7, Office 2016).
user1318135

8
Benimki üzerinde de çalışmıyor, Win 10 Office 2016
Phuah Yee Keat

2
Nafile. Excel her zamanki gibi aptalca davranıyor. Bunun gibi bariz bir özelliğin, Excel kadar olgunlaşmış yazılımlarda bir kullanıcı tercihi ile erişilebilir olmasını bekleyebilirsiniz.
Aaron Bramson

4

Excel ANSI kodlamasını UTF-8 olarak değiştirmenin kolay bir yolu, .csv dosyasını not defterinde açmak ve ardından Dosya> Farklı Kaydet'i seçmektir. Şimdi altta ANSI olarak kodlamanın UTF-8 olarak değiştirildiğini göreceksiniz ve dosyayı yeni dosya olarak kaydedin ve bitirdiniz.


Bunu deneyeceğim. Ben bir sorun dosyaları tek bir sonuç dosyasında iki kodlama veri almıyorum böylece sürekli doğru kodlama dosyaları açıyor. Sonra düzeltilmesi zorlaşır. Gerçekten Excel bana girdi dosya kodlama seçmek için daha iyi bir yol izin diliyorum.
Dizzley


2

File > ImportSeçeneği kullanmanız ve boş belge ile başlamanız veUTF-8

resim açıklamasını buraya girin

ancak bu, tüm dosyalar için varsayılan bir ayar haline getirmek için optimal olmaktan uzaktır, ancak dosyaları Google Drive veya LibreOffice etrafında döndürmek gereksizdir. Varsayılanlar sadece kötü bir şekilde seçilmiş ve değiştirilemeyen rahatsızlık verici.

İlişkili

  1. Excel'i açarken karakter kodlaması nasıl ayarlanır, ancak tüm dosyaların OSX'te Macintosh biçimi yerine UTF-8 ile otomatik olarak açılacağı şekilde varsayılanları değiştirme seçeneği bulunmaz

  2. Apple.SE'de varsayılan dosya seçeneği, Macintosh dosya seçeneğinden uzakta UTF-8 olarak nasıl değiştirilir .


0

Daha önce benzer bir sorunu çözdüm. Başarısız, ancak varsayılan olarak UTF-8 olan LibreOffice'i kullanabilirsiniz .


LibreOffice bunun için çok kullanışlıdır. Ancak, bazen çalıştırmak için VBA makrolarım var. Teşekkürler Lluser
Dizzley

0

Bir Excel kullanılabilir addin var burada yardımcı olacaktır Unicode CSV dosyaları ile çalışmak için.

Geliştirici Jaimon Mathew'in notu:

Excel, .csv dosyalarını metin dosyaları olarak ele alır ve normal olarak kaydedildiğinde tüm Unicode karakterlerini “?” İle değiştirir. Unicode karakterlerini korumak istiyorsanız, dosyayı Sekmeyle ayrılmış bir dosya olan “Unicode metni (* .txt)” olarak kaydetmeniz gerekir. Unicode karakterlerini CSV biçiminde korumak için mevcut bir çözüm bulamadığım için, bunu yapmak için bir Excel Eklentisi oluşturmaya çalışacağımı düşündüm.

1


0

Bu en iyi çözüm değil, ancak bir seçenek: Excel dosyanızı Google sürücüsüne yükleyin, Google Sekmelerle açın ve bir csv dosyası olarak indirin. Benim için çalıştı.


5
Bu, Excel belgesinin kodlamasının nasıl değiştirileceği sorusuna cevap vermez.
Ramhound

Elbette, CSV'yi Excel'de açtığınızda, bazı sayısal kimlik dizelerinin tamsayılara dönüştürülmesi için hücre biçimlendirmesini kaybedersiniz.
Dizzley

0

Mevcut bir unix kabuğuna sahip olduğunuzu varsayarsak (Cygwin), csv dosyasının önüne biraz 3 char unicode ID (UTF-8) ekledim ve daha sonra Excel'e iyi okuyor ve daha da önemlisi VB Excel kullanarak giriş olarak düzgün bir şekilde işleniyor otomasyon.

UTF-8.txt

EFBBBF << hex düzenleme 3 karakterlik bir dosya halinde.

cat UTF-8.txt-to-use.csv> new_file.csv


1
(1) Bunun nasıl / neden çalıştığını açıklayabilir misiniz? (2) Bu dosyanın nasıl oluşturulacağını tam olarak açıklayabilir misiniz UTF-8.txt?
Scott

Onaltılık düzenleyici kullanmanızı ve 3 karakterlik sırada yazmanızı öneririm. Neden çalışıyor, hiçbir fikrim yok. Varolan bir UTF-8 csv dosyasını alarak, txt olarak yeniden adlandırarak, Excel'e (diğer iş parçacıklarında önerilen gibi) alarak, Unicode eklentisi (diğer iş parçacığı) ile CSV olarak kaydedip ikili bir fark yaparak bu çözümü anladım iki dosya. Tek fark 3 karakterli başlangıç ​​dizisiydi.
avwtp

Neden çalıştığını bu konuya bakın [link] ( stackoverflow.com/questions/6002256/… )
avwtp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.