Nejběžnější a nejrozšířenější tabulkové formáty souborů jsou XLS, XLSX a ODS. Slavný Microsoft Excel a OpenOffice Calc tyto formáty podporují a běžně tyto formáty používáme pro správu účtů a různých tabulek. Proto jako vývojáři široce potřebujeme programově upravovat soubory Excelu v našich aplikacích. V tomto článku probereme, jak upravovat soubory Excelu v C# pomocí .NET API.

Následují témata stručně probíraná v tomto článku:

.NET API pro úpravy a automatizaci tabulek Excelu

GroupDocs předvádí rozhraní .NET API pro úpravy tabulek. Použiji to v příkladech C# v tomto článku. Jedná se o API pro úpravu dokumentů a umožňuje vývojářům načítat, upravovat a ukládat různé formáty dokumentů pomocí WYSIWYG HTML editorů. Kromě tabulkových formátů XLS, XLSX a ODS podporuje API úpravy různých dalších formáty podporované tabulkovými procesory a MS Excel jako CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.

Stáhněte si DLL nebo MSI instalační program z části ke stažení nebo nainstalujte API do své aplikace .NET prostřednictvím [NuGet](https://www.nuget.org /packages/groupdocs.editor).

PM> Install-Package GroupDocs.Editor

Upravit soubory Excel v C#

Doufám, že jste úspěšně odkazovali na API. Nyní můžete rychle začít upravovat své excelové dokumenty. Následující kroky vám umožní upravovat tabulkové dokumenty pomocí C#.

  • Načtěte soubor Excel.
  • Upravte podle možností.
  • Upravený dokument uložte.

Načtěte tabulku Excel

Nejprve načtěte tabulku zadáním cesty/streamu dokumentu a hesla (pokud je dokument chráněn heslem).

// Načtěte soubor Excel pomocí C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// Načtěte tabulku
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

Upravte soubor Excel

Po načtení můžete načtenou tabulku upravit podle potřeby. Nyní nahradíme všechny výskyty „Starý název společnosti“ výrazem „Nový název společnosti“ na první kartě tabulky. Následující kroky vám umožní odpovídajícím způsobem upravit soubor aplikace Excel v C#.

Následující zdrojový kód C# upravuje soubor Excel a mění jeho obsah.

// Upravte tabulku Excel pomocí C#

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

// Načtěte tabulku
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// Získejte 1. kartu tabulky
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// Získejte značky HTML z některé instance EditableDocument
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);

Uložte upravený soubor Excel s možnostmi

Po úpravě můžete při ukládání upraveného obsahu tabulky nastavit různé možnosti. Tyto možnosti zahrnují; nastavení hesla, výstupního formátu, ochrany atd. Výše uvedené možnosti nastavuji v níže uvedeném kódu a upravenou tabulku uložím jako zaheslovaný soubor XLSX chráněný proti zápisu.

// Uložte soubor Excel s aktualizovaným obsahem pomocí C#
// Vytvořte možnosti uložení
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// Nastavte nové heslo pro otevření
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// Vytvořte výstupní proud
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr jsme diskutovali o tom, jak upravovat dokumenty aplikace Excel v jazyce C# pomocí rozhraní API pro úpravy dokumentů pro aplikace .NET. API můžete použít s WYSIWYG editory pro vizuální úpravy vašich dokumentů. Poté můžete pokračovat ve vytváření vlastního online tabulkového editoru.

Další podrobnosti, možnosti a příklady naleznete v dokumentaci a GitHub úložišti . Pro další dotazy kontaktujte podporu na fóru.

Související články

Viz také