» 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



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


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 226

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

** I pod hranicí desíti tisíc korun existují dobře použitelné notebooky ** Mohou plnit roli pracovního stroje i zařízení pro zábavu ** Nejlevnější použitelný notebook koupíte za pět a půl tisíce

16.  11.  2017 | Stanislav Janů | 53

Do 20 let nebude nikdo vlastnit auta, říká zkušený šéf několika automobilek

Do 20 let nebude nikdo vlastnit auta, říká zkušený šéf několika automobilek

** Bývalý šéf a expert z několika velkých automobilek se vyjádřil k budoucnosti tohoto průmyslu ** Do 20 let „nikdo“ nebude vlastnit auta ** Veškerá doprava bude řešená pomocí velkých logistických platforem

15.  11.  2017 | Karel Javůrek | 74


Aktuální číslo časopisu Computer

Otestovali jsme 5 HDR 4K televizorů

Jak natáčet video zrcadlovkou

Vytvořte si chytrou domácnost

Radíme s koupí počítačového zdroje