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:
- 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.
- Nastavte odpovídající záhlaví pro každý sloupec v datagridview. Záhlaví sloupců bude použito jako názvy sloupců v Excelu.
- 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.
- 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#.