[C#] Esportazione dataGridView to Excel

martedì 06 ottobre 2009 - 21.08

camposeo79 Profilo | Junior Member

Salve a tutti.
Ho una piccola windows form con un dataGridview. Per determinati motivi, le righe sono colorate (proprietà forecolor).
Devo effettuare l'esportazione del dataGridView in un file excel. Sono riuscire a mettere in piedi la cosa. Ma non riesco a settare nel file excel le varie proprietà (caratere, bordo ed in particolare il colore di sfondo della cella). Come si fà? Se puo esservi utile, questa è la procedura che usco per effettuare l'eportazione:

Excel.ApplicationClass exApp = new Excel.ApplicationClass(); exApp.Application.Workbooks.Add(Type.Missing); for (int i = 0; i < d.Columns.Count; i++) { exApp.Cells[1, i + 1] = d.Columns[i].HeaderText; } for (int x = 0; x < d.Rows.Count; x++) { DataGridViewRow r = d.Rows[x]; for (int j = 0; j < r.Cells.Count; j++) { //exApp.Cells[x + 2, j + 1] = r.Cells[j].Value; exApp.Cells[x+2, j+1] = r.Cells[j].EditedFormattedValue.ToString(); //exApp.Cells[x + 2, j + 1] = r.Cells[j].Style.ForeColor.ToString(); exApp.Columns.AutoFit(); } } if (Directory.Exists(path)) { exApp.ActiveWorkbook.SaveCopyAs(path + filename); exApp.ActiveWorkbook.Saved = true; exApp.Workbooks.Close(); exApp.Quit(); }

grazie a tutti per l'aiuto.

Peppe.

luxsor Profilo | Guru

Ciao Giuseppe,
prova così:

.cells(1, 1).EntireRow.Font.Color = RGB(100, 0, 0)

Fammi sapere


------------------------
Luxsor
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5