Sınırlandırılmış Ayrılmış Değerlerle Çalışma (DSV)
giriiş
CSV veya TSV dosyaları gibi sınırlandırılmış ayrılmış değerlerle (DSV) çalışan bir geliştiriciyseniz, bu dosyaları programlı olarak düzenlemenin göz korkutucu bir görev olabileceğini biliyorsunuzdur. Ancak GroupDocs.Editor for .NET ile bu görev önemli ölçüde daha basit ve daha verimli hale gelir. Bu eğitimde, DSV dosyalarını okumak, düzenlemek ve kaydetmek için GroupDocs.Editor for .NET’in nasıl kullanılacağı konusunda size yol göstereceğiz. Süreci takip edilmesi kolay adımlara ayırarak projelerinizde uygulamanızı kolaylaştıracağız.
Önkoşullar
Eğiticiye dalmadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:
- Visual Studio: Makinenizde Visual Studio’nun kurulu olduğundan emin olun.
- GroupDocs.Editor for .NET: GroupDocs.Editor for .NET kitaplığını indirip başvurmanız gerekecektir. İndirebilirsinBurada.
- Temel C# Anlayışı: Bu eğitimde, C# ve .NET geliştirme konusunda temel bir anlayışa sahip olduğunuz varsayılmaktadır.
Ad Alanlarını İçe Aktar
Öncelikle projenize gerekli ad alanlarını içe aktarmanız gerekir. Bu ad alanları, GroupDocs.Editor for .NET ile çalışmak için gereken sınıfları ve yöntemleri sağlar.
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;
Adım 1: Giriş DSV Dosyasının Yolunu Alın
Öncelikle giriş DSV dosyasının yolunu belirtmeniz gerekir. Bu örnekte bunun bir CSV dosyası olduğunu varsayacağız.
string inputFilePath = "Your Sample Document";
2. Adım: Düzenleyici Örneği Oluşturun
Bir örneğini oluşturunEditor
sınıf. Bu örnek, DSV dosyasını yüklemek ve işlemek için kullanılacaktır.
using (Editor editor = new Editor(inputFilePath))
{
3. Adım: DSV Düzenleme Seçeneklerini Oluşturun
Ardından, bir örneğini oluşturunDelimitedTextEditOptions
ve DSV dosyası için sınırlayıcıyı belirtin. Burada sınırlayıcı olarak virgül kullanıyoruz.
Options.DelimitedTextEditOptions editOptions = new DelimitedTextEditOptions(",");
editOptions.ConvertDateTimeData = false;
editOptions.ConvertNumericData = true;
editOptions.TreatConsecutiveDelimitersAsOne = true;
4. Adım: DüzenlenebilirDocument Örneği Oluşturun
Oluşturduğunuz birEditableDocument
örneğini kullanarakEditor.Edit
yöntem. Bu, belgeyi düzenlemeye hazırlar.
EditableDocument beforeEdit = editor.Edit(editOptions);
Adım 5: Belge İçeriğini Düzenleyin
Orijinal metin içeriğini alın ve gerekli değişiklikleri yapın. Gösterim amacıyla bazı metinleri değiştirelim.
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("SsangYong", "Chevrolet").Replace("Kyron", "Camaro");
List<IHtmlResource> allResources = beforeEdit.AllResources;
6. Adım: Güncellenmiş İçerikle Düzenlenebilir Bir Belge Oluşturun
Yeni bir tane oluşturEditableDocument
güncellenen içerikle.
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);
7. Adım: CSV Kaydetme Seçeneklerini Oluşturun
Sınırlayıcı ve kodlama da dahil olmak üzere CSV formatı için kaydetme seçeneklerini belirtin.
Options.DelimitedTextSaveOptions csvSaveOptions = new DelimitedTextSaveOptions(",");
csvSaveOptions.Encoding = System.Text.Encoding.UTF8;
8. Adım: TSV Kaydetme Seçeneklerini Oluşturun
Benzer şekilde TSV formatı için kaydetme seçeneklerini belirtin.
Options.DelimitedTextSaveOptions tsvSaveOptions = new DelimitedTextSaveOptions("\t");
tsvSaveOptions.Encoding = System.Text.Encoding.UTF8;
Adım 9: Elektronik Tablo Kaydetme Seçenekleri Oluşturun
Belgeyi elektronik tablo olarak kaydetmeniz gerekiyorsa ilgili kaydetme seçeneklerini oluşturun.
Options.SpreadsheetSaveOptions cellsSaveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
Adım 10: Kaydetme Yollarını Hazırlayın
Düzenlenen dosyaların kaydedileceği yolları tanımlayın.
string outputCsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".csv");
string outputTsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".tsv");
string outputCellsPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".xlsm");
Adım 11: Düzenlenen Belgeyi Kaydedin
Düzenlenen belgeyi belirtilen yollara farklı formatlarda kaydedin.
editor.Save(afterEdit, outputCsvPath, csvSaveOptions);
editor.Save(afterEdit, outputTsvPath, tsvSaveOptions);
editor.Save(afterEdit, outputCellsPath, cellsSaveOptions);
Adım 12: Düzenlenebilir Belge Örneklerini Elden Çıkarın
Son olarak, çöpe attığınızdan emin olun.EditableDocument
Kaynakları boşaltmak için örnekler.
beforeEdit.Dispose();
afterEdit.Dispose();
}
System.Console.WriteLine("WorkingWithDsv routine has successfully finished");
Çözüm
DSV dosyalarını GroupDocs.Editor for .NET kullanarak düzenlemek, bir düzenleyici örneği oluşturmayı, düzenleme seçeneklerini ayarlamayı, içeriği değiştirmeyi ve değişiklikleri kaydetmeyi içeren basit bir işlemdir. Bu adım adım kılavuz, bu işlevselliği .NET uygulamalarınıza kolaylıkla entegre etmenize yardımcı olacaktır. İster CSV, TSV, ister diğer DSV formatlarıyla çalışıyor olun, GroupDocs.Editor for .NET sağlam ve esnek bir çözüm sunar.
SSS’ler
Büyük CSV dosyalarını düzenlemek için GroupDocs.Editor for .NET’i kullanabilir miyim?
Evet, GroupDocs.Editor for .NET büyük CSV dosyalarını verimli bir şekilde işleme kapasitesine sahiptir.
GroupDocs.Editor for .NET, CSV ve TSV’nin yanı sıra diğer DSV formatlarını da destekliyor mu?
Evet, uygun sınırlayıcıyı belirttiğiniz sürece çeşitli DSV formatlarını destekler.
DSV dosyalarını kaydederken kodlamayı özelleştirmek mümkün mü?
Kesinlikle kaydetme seçeneklerinde istediğiniz kodlamayı belirleyebilirsiniz.
GroupDocs.Editor for .NET’i kullanarak bir CSV dosyasını Excel elektronik tablosuna dönüştürebilir miyim?
Evet, uygun kaydetme seçeneklerini kullanarak bir CSV dosyasını Excel elektronik tablosu olarak kaydedebilirsiniz.
GroupDocs.Editor for .NET hakkında daha fazla belgeyi nerede bulabilirim?
Ayrıntılı belgeleri bulabilirsinizBurada