V tomto článku se dozvíte, jak vytvořit soubory Excel XLS/XLSX v C# bez instalace MS Office.

Vytvořte soubor Excel v C# API

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

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

C# Excel Automation Library

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

Vytvářejte soubory Excel v C#

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

Vytvořte graf v Excelu v C#

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

Vytvořte tabulku v excelovém listu v C#

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#.

Související článek

Vytváření a řazení kontingenčních tabulek v excelových listechVytváření souborů aplikace Excel v aplikacích Node.jsZakázat kontrolu kompatibility v souborech Excel pomocí C#
Zakázat kontrolu kompatibility Excelu v JavěZakázat kontrolu kompatibility aplikace Excel v PythonČtení souborů Excel pomocí C#
Čtení souborů Excel pomocí JavaČtení souborů Excel pomocí Python