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#.
- Načtěte soubor Excel pomocí Editoru a [možností načítání](https://apireference.groupdocs.com/editor/net/groupdocs .možnosti.editoru/možnosti načítání tabulky).
- Připravte si Možnosti úpravy tabulky, abyste extrahovali přesný list/kartu.
- Výpis the content of the tab.
- Upravte obsah karty.
- Z vybrané karty můžete extrahovat obrázky a všechny zdroje.
- Vytvořte nový EditableDocument pomocí upraveného obsahu.
- Uložte editační tabulku pomocí příslušné metody Save().
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.