» Poradna » Programy

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

 |   |  Microsoft Windows 7 Firefox 14.0.1

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

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, Kompletní obsah




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

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

** Airlander 10 nabídne plavby vzduchem v interiéru s prosklenou podlahou ** Luxusní vzducholoď byla původně vyvíjena pro vojenské účely ** Počítá se s třídenními „kochacími“ výlety za poznáním

Karel Kilián | 7

Jak horko bude ve vašem městě, až vám bude 80 let? Podívejte se, jak se projeví klimatické změny!

Jak horko bude ve vašem městě, až vám bude 80 let? Podívejte se, jak se projeví klimatické změny!

** Srpen byl třetí nejteplejší za posledních více než sto let ** Bude to ale daleko horší, jak ukazuje aplikace NYT ** V Praze vzroste počet horkých dní na čtyřnásobek

Karel Kilián | 21

Pojďme programovat elektroniku: Když už vás ten chumel součástek prostě nebaví

Pojďme programovat elektroniku: Když už vás ten chumel součástek prostě nebaví

** Levné cetky z Asie stojí dolar ** Postavíte s nimi skoro vše od teploměru po spínač zavlažování ** Má to ale jeden háček. Bude to ošklivé a povětšinou nekvalitní

Jakub Čížek | 22

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Elektřina se vyrábí v elektrárnách, ale do zásuvek v našich domovech to pak má ještě hodně daleko. Dnes se na tuhle dlouhou cestu podíváme.

David Polesný | 82


Aktuální číslo časopisu Computer

Jak vytvořit a spravovat vlastní web

Velký test herních klávesnic a DVB-T2 tunerů

Vše o formátu RAW

Vybíráme nejlepší základní desku