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.