V tomto článku se dozvíte, jak vytvořit soubory Excel XLS/XLSX v C# bez instalace MS Office.
Tabulky se v dnešní době staly nezbytnou součástí uchovávání, organizování a analýzy dat. Tabulkové procesory, jako je MS Excel, dokážou provádět výpočty a třídit, generovat grafy nebo grafy, vytvářet rozpočty a provádět mnoho dalších úkolů v oblasti účetnictví nebo analýzy dat. Vzhledem k tomu, že automatizovaná řešení jsou v dnešní době více na trhu, objevil se trend vytváření a manipulace s dokumenty Excel (XLS/XLSX) a roste obrovským tempem. Tento případ použití vyvolal potřebu mít řešení automatizace Excel.
V souladu s výše uvedeným scénářem si tento obsáhlý článek klade za cíl ukázat vám některé základní funkce pro automatizaci Excelu v aplikacích C# .NET.
- C# API pro vytváření souborů aplikace Excel – ke stažení zdarma
- Vytvářejte soubory Excel XLS nebo XLSX v C#
- Zápis dat do existujícího souboru Excel v C#
- Vytvářejte tabulky nebo grafy v souboru aplikace Excel v jazyce C#
- Vytvořte tabulku v souboru Excel v C#
C# API pro vytváření souborů aplikace Excel – ke stažení zdarma
Abychom mohli pracovat s dokumenty aplikace Excel, budeme používat Aspose.Cells for .NET, což je výkonné rozhraní API pro vytváření, čtení a manipulaci s tabulkovými dokumenty včetně souborů XLS a XLSX. Můžete buď stáhnout, nebo nainstalovat API jedním z následujících způsobů:
Pomocí Správce balíčků NuGet
Pomocí konzoly Správce balíčků
PM> Install-Package Aspose.Cells
Vytvořte Excel XLS nebo XLSX v C#
Soubor aplikace Excel je také známý jako sešit, který se skládá z jednoho nebo více listů obsahujících řádky a sloupce pro uložení dat. Sešit tedy funguje jako kontejner listů v souboru aplikace Excel. Chcete-li tedy vytvořit soubor aplikace Excel, musíte nejprve vytvořit sešit a poté listy v tomto sešitu. Níže jsou uvedeny kroky k vytvoření souboru aplikace Excel pomocí Aspose.Cells for .NET.
- Vytvořte instanci třídy Sešit.
- Otevřete první list (ve výchozím nastavení vytvořený) sešitu.
- Otevřete požadovanou buňku (buňky) listu a vložte hodnotu do buněk.
- Uložte sešit jako soubor XLS nebo XLSX.
Následující ukázka kódu ukazuje, jak vytvořit soubor Excel XLSX pomocí C#.
// Vytvořte instanci objektu Workbook, který představuje soubor aplikace Excel.
Workbook wb = new Workbook();
// Při vytváření nového sešitu se do sešitu přidá výchozí "List1".
Worksheet sheet = wb.Worksheets[0];
// Otevřete buňku "A1" v listu.
Cell cell = sheet.Cells["A1"];
// Zadejte "Ahoj světe!" text do buňky "A1".
cell.PutValue("Hello World!");
// Uložte soubor Excel jako soubor .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
Výstup
Zápis dat do souboru Excel XLSX v C#
V případě, že chcete upravovat a zapisovat data do existujícího souboru Excel, můžete to udělat také podobným způsobem. Jednoduše načtěte zdrojový tabulkový dokument aplikace Excel pomocí objektu Workbook a získejte přístup k požadovaným listům a buňkám. Následují kroky k úpravě existujícího souboru aplikace Excel.
- Otevřete soubor aplikace Excel v objektu FileStream.
- Vytvořte instanci Sešit a inicializujte ji pomocí objektu FileStream.
- Získejte přístup k listům a buňkám pomocí tříd Worksheet a Cell.
- Uložte sešit jako soubor .xlsx aplikace Excel.
Následující ukázka kódu ukazuje, jak upravovat a zapisovat data do existujícího souboru Excel XLSX v C#.
// Vytvořte instanci objektu Workbook, který představuje soubor aplikace Excel.
Workbook wb = new Workbook("Excel.xlsx");
// Otevřete "List1" ze sešitu.
Worksheet sheet = wb.Worksheets[0];
// Otevřete buňku "A1" v listu.
Cell cell = sheet.Cells["A1"];
// Zadejte "Ahoj světe!" text do buňky "A1".
cell.PutValue("The cell's value is updated.");
// Uložte soubor aplikace Excel jako .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
C# Vytvořte soubor Excel s grafy nebo grafy
Tabulky Excelu poskytují jemný způsob, jak analyzovat nebo prezentovat data vizuálně pomocí grafů a tabulek. Aspose.Cells for .NET poskytuje kompletní sadu tříd pro vytváření a manipulaci s různými grafy v tabulkách aplikace Excel, kde se každá třída používá k provádění některých specifických úkolů.
Chcete-li vytvořit grafy v souboru aplikace Excel, budete muset provést následující kroky:
- Přidejte některá data (která mají být použita jako zdroj dat) do listu přístupem k jeho buňkám.
- Přidejte nový objekt grafu do listu pomocí kolekce Worksheet.Charts předáním typu grafu pomocí výčtu ChartType.
- Získejte nově vytvořený graf z kolekce v objektu Chart.
- Zadejte rozsah buněk, abyste poskytli zdroj dat objektu grafu.
- Uložte sešit jako soubor .xlsx aplikace Excel.
Následující ukázka kódu ukazuje, jak vytvořit soubor Excel XLSX a přidat grafy v C#.
// Vytvořte instanci objektu Workbook, který představuje soubor aplikace Excel.
Workbook wb = new Workbook();
// Přidejte nový list do objektu aplikace Excel.
int sheetIndex = wb.Worksheets.Add();
// Získejte odkaz na nově přidaný list předáním jeho indexu listu.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// Přidejte fiktivní hodnoty do buněk.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Přidejte graf do listu.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu.
Charts.Chart chart = worksheet.Charts[chartIndex];
// Přidejte SeriesCollection (zdroj dat grafu) do grafu v rozsahu od buňky "A1" po "B3".
chart.NSeries.Add("A1:B3", true);
// Uložte soubor Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
Výstup
Další informace o vytváření grafů v excelových listech pomocí C#.
Vytvořte soubor Excel XLSX s tabulkou v C#
Můžete také vytvořit tabulku z rozsahu buněk v listu aplikace Excel a přidat řádek pro součet (součet, počet atd.) v tabulce. Níže jsou uvedeny kroky k vytvoření souboru Excel (XLSX) a přidání tabulky v C#:
- Načtěte sešit aplikace Excel nebo vytvořte nový pomocí třídy Workbook.
- Přidejte data do buněk listu.
- Přidejte do listu nový ListObject.
- Nastavte vlastnost ListObject.ShowTotals na hodnotu true.
- Vypočítejte součet a uložte sešit jako soubor .xlsx aplikace Excel.
Následující ukázka kódu ukazuje, jak vytvořit tabulku v souboru Excel v C#.
// Vytvořte instanci objektu Workbook, který představuje soubor aplikace Excel.
Workbook wb = new Workbook();
// Získejte první pracovní list.
Worksheet sheet = wb.Worksheets[0];
// Získání kolekce buněk listu
Cells cells = sheet.Cells;
// Nastavení hodnoty do buněk
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// Přidání nového objektu seznamu do listu
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// Přidání výchozího stylu do tabulky
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// Zobrazit celkem
listObject.ShowTotals = true;
// Nastavte typ výpočtu pole Čtvrtletí
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// Uložte soubor aplikace Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
Výstup
Další informace o práci s tabulkami v excelových listech pomocí C#.
C# .NET API pro vytváření souborů aplikace Excel – získejte bezplatnou licenci
Aspose.Cells for .NET můžete používat bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak vytvořit soubory Excel od začátku pomocí C#. Dále jste viděli, jak vkládat data do listů, generovat grafy a vkládat tabulky do souborů aplikace Excel. Můžete se podívat na dokumentaci Aspose.Cells for .NET, kde se dozvíte pokročilé funkce pro manipulaci se soubory Excelu v C#.