Přejít na hlavní obsah

Jak exportovat datagridview do Excelu na Sisharp

Export dat z DataGridView ve formátu Excel je jednou z nejužitečnějších funkcí pro vývojáře při práci s c#. Tato funkce umožňuje ukládat data ve formátu, který je vhodný pro další analýzu a zpracování. V tomto článku se podíváme na to, jak exportovat data z DataGridView do Excelu pomocí programovacího jazyka C#.

DataGridView poskytuje pohodlný způsob zobrazení a úpravy dat v aplikaci Windows Forms. Je to tabulka s několika sloupci a řádky, kde každá buňka může obsahovat text, obrázek nebo jiné ovládací prvky. V praxi je často nutné tato data uložit pro další práci v Excelu. K tomu můžeme použít knihovnu Excel spolu s DataGridView.

Existuje několik způsobů, jak exportovat data z DataGridView do Excelu na C#. Jedním z účinných a snadných způsobů je použití knihovny EPPlus. Jedná se o knihovnu, která vám umožní pracovat se soubory Excel bez instalace Microsoft Office. Poskytuje možnost vytvářet, číst a zapisovat soubory formátu Excel .xlsx.

Příprava datagridview pro export

Před exportem datagridview do Excelu je třeba provést nějaké přípravné práce:

  1. Ujistěte se, že datagridview obsahuje všechna potřebná data, která chcete exportovat do Excelu. Zkontrolujte, zda všechny sloupce mají správné názvy a jsou vyplněny daty.
  2. Nastavte odpovídající záhlaví pro každý sloupec v datagridview. Záhlaví sloupců bude použito jako názvy sloupců v Excelu.
  3. Zkontrolujte, zda Formát dat v každém sloupci odpovídá očekávanému formátu v Excelu. Pokud by například sloupec měl mít čísla, ujistěte se, že jsou všechny buňky vyplněny čísly.
  4. V případě potřeby naformátujte data v datagridview a vylepšete jejich zobrazení v Excelu. Můžete například změnit písmo, barvu nebo zarovnání textu.

Po dokončení těchto kroků bude datagridview připraven k exportu do Excelu. Můžete přejít k dalšímu kroku, který bude popsán v článku.

Export datagridview do formátu Excel

Zde je příklad jednoduchého kódu na C#, který vám umožní exportovat data z DataGridView do Excelu:

Nyní můžete zavolat funkci ExportToExcel tím, že do něj přenesete objekt DataGridView a název souboru pro export:

string fileName = "C:\\exported_data.xlsx"; ExportToExcel(dataGridView1, fileName);

Tímto způsobem budete moci exportovat data z DataGridView do formátu Excel pomocí C#.

Uložení souboru Excel

Chcete-li exportovat data z kontroly DataGridView do souboru Excel, musíte provést několik kroků. Nejprve musíte vytvořit instanci třídy Excel a zadat cestu k souboru, do kterého budou data uložena. Pak je třeba vytvořit novou pracovní knihu a list v ní. Poté můžete začít vyplňovat Excelové buňky daty z DataGridView.

Pro každou buňku v DataGridView je možné vytvořit příslušnou buňku v Excelu a poté ji vyplnit hodnotou z DataGridView. Můžete také nastavit formát buněk, zarovnání textu a další vlastnosti pomocí příslušných metod a vlastností třídy Cell.

Jakmile jsou všechny buňky vyplněny, je nutné soubor uložit pomocí metody SaveAs a zavřít instanci třídy Excel. Při ukládání můžete nastavit formát souboru, jako je xls nebo xlsx.

Zde je příklad kódu na C#, který ukazuje proces ukládání dat z DataGridView do souboru Excel:

Excel.Application excelApp = new Excel.Application();Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;for (int i = 0; i < dataGridView.Rows.Count - 1; i++)>workbook.SaveAs("путь/к/файлу.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook,Missing.Value, Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlNoChange,Excel.XlSaveConflictResolution.xlUserResolution, true, Missing.Value, Missing.Value, Missing.Value);workbook.Close();excelApp.Quit();

Po provedení tohoto kódu budou data z DataGridView exportována do souboru Excel se zadanou cestou a názvem.

Nyní víte, jak uložit soubor Excel s daty z kontroly DataGridView na C#.