LazowskiAnton · Extensions

CsvSmith

CSV ve TSV dosyaları doğrudan Visual Studio düzenleyicisinde okunaklı: her sütun kendi renginde, sütunlar dosya değiştirilmeden ekranda hizalı, kaydırırken başlık satırı ve ilk sütun görünür kalır. Sıralayın, filtreleyin, sütunları taşıyın ve tabloyu Markdown, JSON veya SQL olarak kopyalayın — dosyanın üstündeki bir araç çubuğundan.

Ücretsiz · Visual Studio 2022 ve 2026 · 14 arayüz dili · .csv, .tsv, .tab, .psv · 2.000.000 satırda test edildi

Neden CsvSmith

Visual Studio düzenleyicisinde her sütunu kendi renginde, sütunları hizalı, başlık satırı kalın ve üstte CsvSmith araç çubuğu bulunan bir CSV dosyası

Virgül duvarı değil, tablo

Visual Studio bir CSV dosyasını düz metin olarak açar: beşinci sütunu bulmak için göz virgülleri saymak zorunda kalır. CsvSmith her sütunu renklendirir, sütunları hizalar ve başlık satırını görünür tutar; böylece dosya bir tablo gibi okunur.

Dosya olduğu gibi kalır

Renkler, hizalama, gizli satırlar ve gizli sütunlar yalnızca ekranda çizilir — dosyadaki metne dokunulmaz. Dosyaya yalnızca Dosyayı değiştirir · tek Geri Al ile işaretli komutlar yazar ve tek bir Geri Al her şeyi eski hâline getirir.

Büyük dosyalarda hızlı

Yalnızca ekrandaki satırlar ayrıştırılır; büyük bir dosya ilk satırlarından ölçülür. Sıralama, filtreleme ve kopyalama arka planda çalışır. İki milyon satırlık bir CSV dosyası küçük bir dosya kadar akıcı kayar.

Ücretsiz, koşulsuz

Abonelik yok, “pro” sürüm yok, veri toplama yok, Çıktı penceresinde ya da başlangıçta mesaj yok. Sizden isteyeceğimiz tek şey — bir süre kullandıktan sonra — Marketplace'te bir değerlendirme. Visual Studio 2022 ve 2026'da, x64 ve ARM64'te çalışır.

Özellikler

Düzenleyicideki tablo

Bir .csv, .tsv, .tab veya .psv dosyası açın: Visual Studio düzenleyicisinde bir metin dosyası olarak kalır — her zamanki gibi yazar, arar, seçer ve kaydedersiniz — ve CsvSmith onu bir tablo olarak çizer.

BölümNe yapar
RenklerHer sütunun kendi rengi vardır, altı sütundan sonra tekrarlanır. Başlık satırı kalın, sınırlayıcılar soluktur. Koyu temalar parlak renkler, açık temalar aynı tonun daha koyu renklerini alır.
HizalamaSütunlar hizalansın diye alanların arasına boşluklar çizilir; bunlar dosyada yoktur. Sayı sütunları sağa hizalanır.
Geniş hücrelerHiçbir sütun En geniş sütun ayarından (40, 60 veya 80 karakter) daha geniş çizilmez. Daha uzun bir değer sonraki hücrelerin yerini kullanır ve satırın geri kalanı yer açılır açılmaz yeniden hizaya girer.
Başlık satırıİlk satır görünümden çıktığında, düzenleyicinin üstünde hafif renkli bir şerit üzerinde, sütunlarının renkleriyle kalır. Filtresi olan bir sütunda orada küçük turuncu bir huni görünür.
İlk sütunTablo sağa kaydırıldığında ilk sütun düzenleyicinin sol kenarında kalır; böylece her satırın adı veya anahtarı görünür kalır.
BağlantılarBir alandaki web adresinin altı çizilir ve Ctrl+tıklama ile açılır. Bağlantı sınırlayıcıda biter — Visual Studio'nun yerleşik bağlantı algılaması bir sonraki alana taşardı.

Üzerine gelince sütun

İşaretçiyi bir alanın üzerinde bekletin: araç ipucu hangi sütun olduğunu söyler — Sütun 3: Email · metin — ve değeri (hücre kesilse bile tamamını), satırı (Satır 5 / 12) ve sütunda kaç satırın değeri olduğunu (Dolu 11 / 12 satır) gösterir. Büyük bir dosyada sayılar ilk satırlardan gelir.

Araç çubuğu

Her CSV düzenleyicisinin üstünde, Visual Studio temasının renklerinde bir çubuk. Üzerindeki her şey o düzenleyicideki dosya üzerinde çalışır.

BölümNe yapar
Renkler · Hizala · Başlık · 1. sütunRenkleri, hizalamayı, sabit başlık satırını ve sabit ilk sütunu tüm tablo dosyaları için birden açar veya kapatır (ayarlardaki anahtarların aynısı).
SınırlayıcıSınırlayıcı: , (otomatik) — alan sınırlayıcısı: Otomatik, Virgül, Noktalı virgül, Sekme veya Dikey çizgi. Otomatik; .tsv ve .tab için sekmeyi, .psv için dikey çizgiyi, .csv için ilk satırlara bakarak virgül veya noktalı virgülü alır. Seçim bu dosya için hatırlanır.
Başlık satırıBaşlık satırı: evet — ilk satırın sütunları adlandırıp adlandırmadığı. hayır ile ilk satır veridir: diğerleri gibi sıralanır, filtrelenir ve kopyalanır; sütunlar Sütun 1, Sütun 2… olarak adlandırılır. Bu dosya için hatırlanır.
Sırala · Filtre · Sütunlar · Dönüştürİmlecin altındaki sütun ve tablonun tamamı için menüler; aşağıda açıklanmıştır.
BoyutSağda: 1.250 satır · 7 sütun · sorun yok; bir filtre açıkken 3 / 2.000.000 satır gösteriliyor.

Aynı komutlar düzenleyicinin bağlam menüsündeki CsvSmith alt menüsünde de bulunur ve her birine Araçlar › Seçenekler › Ortam › Klavye bölümünden bir klavye kısayolu atanabilir (CsvSmith diye arayın).

Sağ uçtaki × araç çubuğunu gizler; ayarlardaki Araç çubuğunu göster onu geri getirir.

Sırala

İmleci bir sütuna koyun ve Sırala'yı seçin: metin olarak A → Z veya Z → A, sayı olarak küçükten büyüğe veya büyükten küçüğe, tarih olarak eskiden yeniye veya yeniden eskiye. Menü sütunu adıyla anar: "Tutar" sütununa göre, sayı olarak, büyükten küçüğe.

Bir sipariş dosyası üzerinde CsvSmith araç çubuğunun Sırala menüsü ve seçili hücrelerin sütununu ve toplamlarını gösteren durum çubuğu

Satırlar dosyada tek Geri Al ile sıralanır. Başlık satırı ilk sırada kalır; tırnak içinde satır sonu olan kayıtlar bütün olarak taşınır; dosyanın satır sonları korunur. Sayı veya tarih olmayan değerler diğerlerinden sonra gelir.

Sıralama arka planda çalışır. 100 milyon karakterden büyük dosyalar ve hiç kapatılmayan bir tırnak içeren dosyalar sıralanmaz — durum çubuğu nedenini söyler.

Filtre

Filtre eşleşmeyen satırları gizler — yalnızca ekranda, dosya değiştirilmez. İmlecin altındaki sütun için "Ülke" sütununa göre filtrele… komutunu seçin: küçük bir iletişim kutusu sütunun değerlerini sayılarıyla listeler.

Ülkeye göre filtrelenmiş iki milyon satırlık bir CSV dosyası: gizli satırlar ⋯ filtre tarafından gizlenen 1.240 satır gibi satırlarda toplanmış ve sütunun değerleriyle CsvSmith Filtresi iletişim kutusu
BölümNe yapar
DeğerlerTutulacak değerleri işaretleyin; bir arama kutusu listeyi daraltır, Tümünü seç ve Hiçbirini seçme gösterilenler üzerinde çalışır. En fazla 1.000 değer sayılarıyla listelenir.
Metin şunu içerirAlanı metni içeren satırları tutar; büyük/küçük harf yok sayılır.
Sayılar arasında · Tarihler arasındaSayı veya tarih sütunu için: herhangi biri boş kalabilen iki sınır. Saati olmayan bir tarih tüm günü kapsar.
Yalnızca "değer"Filtre menüsünde: tek tıklamayla yalnızca imlecin altındaki değere sahip satırları tutar.

Gizli satırlar tek bir satırda toplanır — ⋯ filtre tarafından gizlenen 1.240 satır — ve çift tıklamayla yeniden gösterilir; Filtreyle gizlenen satırları belirt kapalıysa yalnızca üstteki satırın sonunda küçük bir ⋯ kalır. Araç çubuğunda Filtre (2) ve 3 / 2.000.000 satır gösteriliyor yazar; Filtreleri temizle tüm satırları gösterir.

Filtre dosyaya aittir: dosyanın her penceresi aynı satırları gösterir. Düzenlemelerden sonra Filtreleri yeniden çalıştır metni şimdiki hâliyle filtreler. Kopyalar (Dönüştür, Sütunu kopyala) gizli satırları dışarıda bırakır.

Sütunlar

Sütunlar menüsü imlecin altındaki sütun üzerinde çalışır. İlk dört komut yalnızca görünümü etkiler; sonrakiler dosyayı değiştirir, her biri tek Geri Al ile.

KomutNe yapar
Sütunu seçSütunun her alanında bir seçim (çoklu imleç): hepsini değiştirmek için yazın.
Sütunu kopyalaSütunun değerleri, her satıra bir tane, panoya.
Sütunu ekranda gizleAlanları … olarak çizilir, böylece diğer sütunlar yaklaşır; dosya değiştirilmez. Tüm sütunları göster onları geri getirir.
Sonrasına sütun ekleSağda, başlık satırında Yeni sütun yazan boş bir sütun.
Sütunu silSütunu her satırdan kaldırır.
Sütunu sola taşı · Sütunu sağa taşıHer satırda sütunun yerini komşusuyla değiştirir.

Dönüştür

Dönüştür tablonun tamamını — ya da yalnızca seçili satırları — başka bir biçimde kopyalar. Filtreyle gizlenen satırlar dışarıda bırakılır.

CsvSmith araç çubuğunun Dönüştür menüsü ve aynı satırların Markdown tablosu, JSON ve SQL INSERT deyimleri olarak kopyalanmış hâli
KomutNe yapar
Markdown tablosu olarak kopyalaGitHub tarzı bir tablo; sayı sütunları sağa hizalanacak şekilde işaretlenir (---:), | kaçışlanır, satır sonları <br> olur.
JSON olarak kopyalaSütun adlarıyla anahtarlanmış bir nesne dizisi; sayı sütunlarında sayılar sayı olarak, oradaki boş alanlar null olarak.
SQL INSERT olarak kopyalaHer satır için bir INSERT INTO orders (…) VALUES (…);, tablo adı dosyadan alınır; metinler tek tırnak içinde, sayılar tırnaksız, boş sayılar NULL; SQL anahtar sözcüğü olan bir sütun adı çift tırnak içine alınır ("Order").
CSV olarak kaydet… · TSV olarak kaydet…Tabloyu virgül veya sekmelerle başka bir dosyaya yazar, gereken yerlerde alanları tırnak içine alır.
Hizalı metin olarak biçimlendirBoşlukları dosyaya yazar, böylece sütunlar her düzenleyicide hizalı görünür. Tek Geri Al.
SıkıştırSınırlayıcıların çevresindeki boşlukları (tırnakların dışında) kaldırır. Tek Geri Al.

Durum çubuğunda sütun ve toplamlar

Visual Studio'nun durum çubuğu imlecin satırını ve sütununu gösterir. Hücreleri seçin — fareyle sürükleyerek, kutu seçimiyle (Alt+sürükleme) ya da Sütunu seç ile — durum çubuğu kaç hücre ve kaç farklı değer olduğunu, sayılar için ayrıca toplamı, ortalamayı, en küçük ve en büyük değeri gösterir:

Satır 128 · Sütun 5: Tutar
Tutar: 24 hücre · Toplam 18.240,5 · Ort 760,02 · Min 12 · Maks 2.400 · Sayı 24 · Farklı 21

Toplamlar arka planda, en fazla 100.000 hücre üzerinden hesaplanır.

İpuçları

SmithWorks ailesiyle ortak üç tür ipucu: her metin CsvSmith: ile başlar, araç ipucunda Bu tür ipucunu gösterme bulunur ve LensSmith varsa ipucu satır sonunda da görünür.

Bir alanı fazla olan bir satırın altında yeşil dalgalı çizgi ve CsvSmith ipucunun araç ipucu bulunan bir CSV dosyası
İpucuNe zamanMetin
Yanlış alan sayısıBaşlıktan (ya da başlığı olmayan bir dosyada ilk satırdan) daha fazla veya daha az alan içeren bir satır: eksik bir sınırlayıcı ya da tırnak içine alınması gereken bir sınırlayıcı.CsvSmith: 9. satırda 7 alan var, başlıkta 6 alan var.
Kapatılmamış tırnakHiç kapatılmayan bir tırnak, dosyanın geri kalanını tek bir alana dönüştürür.CsvSmith: 2. sütunda açılan tırnak kapatılmamış.
Yinelenen başlık adıBaşlık satırında aynı ada sahip iki sütun (büyük/küçük harf yok sayılır); gri noktalar.CsvSmith: "Email", 3. ve 6. sütunların başlığı.

Her tür ayarlarda Düzenleyicideki ipuçları altında veya doğrudan ipucundan kapatılabilir.

Büyük dosyalar

CsvSmith bir dosyayı çizmek için asla tamamını ayrıştırmaz: yalnızca ekrandaki satırlar okunur. İki milyon satırlık bir CSV dosyasında test edildi — kaydırma, renkler ve hizalama küçük bir dosyadaki kadar hızlı kalır.

20 MB'tan veya 200.000 metin satırından büyük bir dosya ilk 5.000 satırından ölçülür: sütun genişlikleri ve türleri, araç ipucundaki sayılar ve araç çubuğundaki boyut (2.000.000 metin satırı · 7 sütun · ilk 5.000 satırda sorun yok). Sıralama, filtreleme ve kopyalama yine de arka planda her satırdan geçer.

Visual Studio'yu duyarlı tutan sınırlar: sıralama ve sütun düzenlemeleri en fazla 100 milyon karakter; kopyalar en fazla 100.000 satır; toplamlar en fazla 100.000 hücre. Bir sınıra ulaşıldığında durum çubuğu bunu söyler ve hiçbir şey değiştirilmez.

Ayarlar

Araçlar › Seçenekler › SmithWorks › CsvSmith. Her seçeneğin ne yaptığına dair kısa bir açıklaması vardır.

SeçenekVarsayılan
Sütunları renklendiraçık
Sütunları hizalaaçık
En geniş sütun40 karakter
Başlık satırını görünür tutaçık
İlk sütunu görünür tutaçık
Üzerine gelince sütun adıaçık
Araç çubuğunu gösteraçık
Durum çubuğunda sütun ve toplamlaraçık
Filtreyle gizlenen satırları belirtaçık
İpuçları: Yanlış alan sayısıaçık
İpuçları: Kapatılmamış tırnakaçık
İpuçları: Yinelenen başlık adıaçık
Marketplace'te değerlendirme isteaçık

Ayarlar ve her dosya için seçilen sınırlayıcı ile başlık satırı %LocalAppData%\CsvSmith içinde saklanır. Varsayılanlara sıfırla her şeyi yeniden açar.

CsvSmith seçenekler sayfası
Seçenekler sayfası.

SSS

CsvSmith dosyamı değiştirir mi?

Kendiliğinden değiştirmez. Renkler, hizalama, sabit başlık, filtreler ve gizli sütunlar yalnızca ekranda çizilir. Dosya yalnızca Sırala, sütun ekleme, silme veya taşıma, Hizalı metin olarak biçimlendir ya da Sıkıştır seçildiğinde değişir — her biri Geri Al'da tek bir adımdır.

Dosyamın uzantısı farklı (.txt, .dat). CsvSmith onu açabilir mi?

CsvSmith .csv, .tsv, .tab ve .psv uzantılı dosyalarda çalışır. Başka uzantılı bir dosya düz metin olarak kalır; tablo olarak görmek için bir kopyasını .csv (veya .tsv) olarak kaydedin.

Sütunlar yanlış — dosya noktalı virgül (veya sekme) kullanıyor.

Araç çubuğunda Sınırlayıcı'ya tıklayıp Noktalı virgül, Sekme, Dikey çizgi veya Virgül'ü seçin. CsvSmith seçimi o dosya için hatırlar. Otomatik, virgül ile noktalı virgül arasında seçim yapmak için bir .csv dosyasının ilk 20 satırına bakar.

Dosyamda başlık satırı yok.

Araç çubuğunda Başlık satırı: hayır seçin. İlk satır o zaman veridir: sabitlenmez, kalın olmaz ve diğerleri gibi sıralanır, filtrelenir ve kopyalanır. O dosya için hatırlanır.

Sıralama yanlış oldu. Eski sırayı nasıl geri alırım?

Bir kez Düzen › Geri Al (Ctrl+Z): sıralamanın tamamı Satırları sırala adlı tek bir adımdır. Aynısı sütun düzenlemeleri ve biçimler için de geçerlidir.

Büyük bir dosya Visual Studio'yu yavaşlatır mı?

Hayır. Yalnızca ekrandaki satırlar ayrıştırılır, büyük bir dosya ilk satırlarından ölçülür ve uzun işler — sıralama, filtreleme, kopyalama, toplamlar — arka planda çalışır. Bir dosya bir sınırı aşarsa durum çubuğu bunu söyler.

CsvSmith bir yere bir şey gönderir mi?

Hayır. Yalnızca düzenleyicide açtığınız dosyaları okur, başka hiçbir şeyi değil — telemetri yok, istek yok. Ayarlar bilgisayarınızda kalır.

Bir sorunu nereye bildiririm veya bir özelliği nerede öneririm?

GitHub'daki Feedback deposunda bir issue açın — hatalar ve fikirler için formlar var (lütfen örneklerdeki özel verileri değiştirin). Marketplace'teki Q&A sekmesini de kullanabilirsiniz.

Değişiklik günlüğü

1.0.0