De meest voorkomende en meest gebruikte bestandsindelingen voor spreadsheets zijn XLS, XLSX en ODS. De beroemde Microsoft Excel en OpenOffice Calc ondersteunen deze formaten en normaal gesproken gebruiken we deze formaten voor het bijhouden van rekeningen en verschillende spreadsheets. Daarom moeten we als ontwikkelaar op grote schaal Excel-bestanden binnen onze applicaties programmatisch bewerken. In dit artikel bespreken we hoe u Excel-bestanden in C# kunt bewerken met behulp van de .NET API.

In dit artikel worden de volgende onderwerpen kort besproken:

.NET API voor bewerken en automatiseren van Excel-spreadsheets

GroupDocs demonstreert de .NET API voor het bewerken van spreadsheets. Ik zal het gebruiken in de C#-voorbeelden van dit artikel. Het is de documentbewerkings-API waarmee ontwikkelaars verschillende documentindelingen kunnen laden, bewerken en opslaan met behulp van WYSIWYG HTML-editors. Naast de XLS-, XLSX- en ODS-spreadsheetindelingen ondersteunt de API het bewerken van verschillende andere spreadsheets en door MS Excel ondersteunde indelingen zoals CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.

Download de DLL’s of het MSI-installatieprogramma van de downloads-sectie of installeer de API in uw .NET-applicatie via [NuGet](https://www.nuget.org /packages/groupdocs.editor).

PM> Install-Package GroupDocs.Editor

Bewerk Excel-bestanden in C#

Ik hoop dat je met succes naar de API hebt verwezen. Nu kunt u snel beginnen met het bewerken van uw Excel-documenten. Met de volgende stappen kunt u de spreadsheetdocumenten bewerken met C#.

  • Laad het Excel-bestand.
  • Bewerk dienovereenkomstig met opties.
  • Sla het bewerkte document op.

Laad het Excel-werkblad

Laad eerst de spreadsheet door het documentpad/de documentstroom en het wachtwoord op te geven (als het document met een wachtwoord is beveiligd).

// Laad het Excel-bestand met C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// Laad het rekenblad
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

Bewerk het Excel-bestand

Na het laden kunt u de geladen spreadsheet naar wens bewerken. Nu gaan we alle exemplaren van “Oude bedrijfsnaam” vervangen door “Nieuwe bedrijfsnaam” op het eerste tabblad van de spreadsheet. Met de volgende stappen kunt u het Excel-bestand dienovereenkomstig bewerken in C#.

De volgende C#-broncode bewerkt het Excel-bestand en wijzigt de inhoud ervan.

// Bewerk de Excel-spreadsheet met C#

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

// Laad het rekenblad
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// Krijg het 1e tabblad van de Spreadsheet
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// Verkrijg HTML-opmaak van een EditableDocument-instantie
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);

Sla het bewerkte Excel-bestand op met opties

Na het bewerken, terwijl u de bewerkte spreadsheetinhoud opslaat, kunt u verschillende opties instellen. Deze opties omvatten; wachtwoord, uitvoerformaat, beveiliging, enz. instellen. Ik stel de bovenstaande opties in de onderstaande code in en sla de bewerkte spreadsheet op als een met een wachtwoord beveiligd en tegen schrijven beveiligd XLSX-bestand.

// Sla het Excel-bestand met de bijgewerkte inhoud op in C#
// Maak opslagopties aan
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// Stel een nieuw openingswachtwoord in
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// Uitvoerstroom maken
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

Ontvang een gratis licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Tot slot hebben we besproken hoe u Excel-documenten in C# kunt bewerken met behulp van de documentbewerkings-API voor .NET-toepassingen. U kunt de API met de WYSIWYG-editors gebruiken voor de visuele bewerking van uw documenten. Daarna kunt u doorgaan met het bouwen van uw eigen online spreadsheet-editor.

Voor meer details, opties en voorbeelden kun je de documentation en de GitHub repository bezoeken . Neem voor verdere vragen contact op met de ondersteuning op het forum.

gerelateerde artikelen

Zie ook