En yaygın ve yaygın olarak kullanılan elektronik tablo dosyası biçimleri XLS, XLSX ve ODS’dir. Ünlü Microsoft Excel ve OpenOffice Calc bu biçimleri destekler ve biz normalde bu biçimleri hesapları ve farklı elektronik tabloları korumak için kullanırız. Bu nedenle, bir geliştirici olarak, Excel dosyalarını uygulamalarımızda programlı olarak düzenlememiz gerekiyor. Bu yazıda, .NET API kullanılarak C# dilinde Excel dosyalarının nasıl düzenleneceğini tartışacağız.

Bu yazıda kısaca ele alınan konular şunlardır:

Excel Hesap Tablolarını Düzenleme ve Otomasyon için .NET API

GroupDocs, elektronik tablo düzenleme için .NET API’sini gösterir. Bu makalenin C# örneklerinde kullanacağım. Belge düzenleme API’sıdır ve geliştiricilerin WYSIWYG HTML düzenleyicilerini kullanarak çeşitli belge biçimlerini yüklemesine, düzenlemesine ve kaydetmesine olanak tanır. API, XLS, XLSX ve ODS elektronik tablo biçimlerine ek olarak çeşitli diğer elektronik tablolar ve MS Excel destekli biçimlerin düzenlenmesini destekler. CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF gibi.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin /paketler/groupdocs.editor).

PM> Install-Package GroupDocs.Editor

C# ile Excel Dosyalarını Düzenleme

Umarız API’ye başarıyla başvurmuşsunuzdur. Artık Excel belgelerinizi hızla düzenlemeye başlayabilirsiniz. Aşağıdaki adımlar, elektronik tablo belgelerini C# kullanarak düzenlemenize izin verecektir.

  • Excel dosyasını yükleyin.
  • Seçeneklere göre düzenleyin.
  • Düzenlenen belgeyi kaydedin.

Excel Elektronik Tablosunu Yükle

İlk olarak, belge yolunu/akışını ve parolayı (belge parola korumalıysa) sağlayarak elektronik tabloyu yükleyin.

// C# kullanarak Excel Dosyasını yükleyin
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// Elektronik Tabloyu Yükle
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

Excel Dosyasını Düzenleyin

Yükledikten sonra, yüklenen e-tabloyu gerektiği gibi düzenleyebilirsiniz. Şimdi elektronik tablonun ilk sekmesindeki “Eski Şirket Adı” nın tüm oluşumlarını “Yeni Şirket Adı” ile değiştireceğiz. Aşağıdaki adımlar, excel dosyasını C#‘a uygun şekilde düzenlemenizi sağlar.

Aşağıdaki C# kaynak kodu, excel dosyasını düzenler ve içeriğini değiştirir.

// C# kullanarak Excel Elektronik Tablosunu düzenleyin

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "şifre";

// Elektronik Tabloyu Yükle
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// E-tablonun 1. sekmesini alın
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// Bazı EditableDocument örneğinden HTML işaretlemesi edinin
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML ->BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML ->HEAD header and all its content

List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;

string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);

Düzenlenen Excel Dosyasını Seçeneklerle Kaydetme

Düzenledikten sonra, düzenlenen elektronik tablo içeriğini kaydederken çeşitli seçenekleri ayarlayabilirsiniz. Bu seçenekler arasında; şifre belirleme, çıktı formatı, koruma vb. Aşağıda belirtilen kodda yukarıdaki seçenekleri ayarlıyorum ve düzenlenen elektronik tabloyu şifre korumalı ve yazmaya karşı korumalı bir XLSX dosyası olarak kaydediyorum.

// Excel dosyasını C# kullanarak güncellenmiş içerikle kaydedin
// Kaydetme seçenekleri oluştur
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// Yeni açılış şifresi belirleyin
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// Çıkış akışı oluştur
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, .NET uygulamaları için belge düzenleme API’sini kullanarak C# dilinde Excel belgelerinin nasıl düzenleneceğini tartıştık. Belgelerinizin görsel düzenlemesi için API’yi WYSIWYG editörleri ile birlikte kullanabilirsiniz. Bundan sonra, kendi çevrimiçi e-tablo düzenleyicinizi oluşturmak için ilerleyebilirsiniz.

Daha fazla ayrıntı, seçenek ve örnek için documentation ve GitHub deposunu ziyaret edebilirsiniz. . Daha fazla soru için forum üzerinden destek ekibiyle iletişime geçin.

İlgili Makaleler

Ayrıca bakınız