» Poradna » Programy

Prosím o radu začátečníkovi (Lamě) v C# - export dat z datagridview do excelu

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 1/1
 |   |  Microsoft Windows 7 Firefox 14.0.1  |  [88.146.153.---]

Zdravím dovré duše v poradně.Prosím o radu..Mám data vyselektované z SQL serveru do tabulky DataGridView (C#) - opominu kompletní kód pro připojení a selectů, to je bez problému.Jde mi o to, aby se mi po stisknutí tlačítka sami označili všechny data (kompletní obsah) v DatagridViewu např. do Clipboardu a automaticky by se tato data přenesla do listu v Excelu (takže spustit excel a vložit obsah Clipboardu). Přikládám kod - který prostě nefunguje...Najde se tu nějaká hodná duše a pomůže mi ho upravit ? Díky moc. Prostě nevím, kde už googlit a youtubovat ...using excel = Microsoft.Office.Interop.Excel;using System.Diagnostics; private void tlac_exportexcel_Click(object sender, EventArgs e) { dataGridView1.SelectAll(); DataObject data = dataGridView1.GetClipboardContent(); Clipboard.SetDataObject(data, true); excel.Application xlapp = new excel.Application(); Process.Start("excel"); excel.Workbook xlworkbook = (excel.Workbook)xlapp.ActiveWorkbook; excel.Worksheet xlworksheet = (excel.Worksheet)xlapp.ActiveSheet; Clipboard.GetDataObject(data);Prosím, vyvarujte se zesměšňovacích komentářů...Každý snad jednou začínal..Děkuji

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 14.0.1  |  [88.146.153.---]

Tak už jsem si poradil, je to sice jiným způsobem, ale třeba to někdy někomu pomůže........using excel = Microsoft.Office.Interop.Excel;using System.IO;private void tlac_exportexcel_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); Microsoft.Office.Interop.Excel._Worksheet worksheet = null; app.Visible = true; worksheet = (excel.Worksheet)workbook.Sheets["List1"]; worksheet = (excel.Worksheet)workbook.ActiveSheet; worksheet.Name = "Není nutné pojmenovat.."; for(int i=1;i<dataGridView1.Columns.Count+1;i++) { worksheet.Cells[1, i] = dataGridView1.Columns[i-1].HeaderText; } for (int i=0; i < dataGridView1.Rows.Count-1 ; i++) { for(int j=0;j<dataGridView1.Columns.Count;j++) { worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString(); } }

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Kompletní kód



Určitě si přečtěte


Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 3


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší