2011-11-29 21 views
8

Ho un ListView wich dopo popolato, sarà simile a questa: enter image description hereEsportazione di un ListView in formato Excel

ho già possibile esportare in un file CSV formattato utilizzando il seguente codice:

StringBuilder sb = new StringBuilder(); 

//Making columns! 
foreach (ColumnHeader ch in lvCnt.Columns) 
{ 
    sb.Append(ch.Text + ","); 
} 

sb.AppendLine(); 


//Looping through items and subitems 
foreach (ListViewItem lvi in lvCnt.Items) 
{ 
    foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems) 
    { 
     if (lvs.Text.Trim() == string.Empty) 
      sb.Append(" ,"); 
     else 
      sb.Append(lvs.Text + ","); 
    } 
    sb.AppendLine(); 
} 

Ma il problema è che in CSV non riesco ad esportare il colore di sfondo degli elementi ListView e quelli secondari, che nel mio caso sono molto importanti. Sarebbe bello se puoi aiutarmi con questo o almeno mi punti nella giusta direzione!

UPDATE

sono riuscito a trovare un modo per esportare direttamente in Excel, ma non riesco ancora a esportare il colore degli elementi ListView sfondo in Excel. Per favore aiuto!

private void ToExcel() 
{ 
    Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 
      app.Visible = true; 
    Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(1); 
    Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1]; 
     int i = 1; 
     int i2 = 1; 
     foreach (ListViewItem lvi in myList.Items) 
     { 
      i = 1; 
      foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems) 
      {     
       ws.Cells[i2, i] = lvs.Text; 
       i++; 
      } 
      i2++; 
     } 
} 

risposta

6

Sembra che questo è un progetto abbastanza facile da esportare i dati con:

Ha esempi che mostrano come impostare i colori di sfondo e altri elementi di formattazione.

Hai già il tuo codice per scorrere le intestazioni e le righe in modo che tu possa essere in grado di lavorarci!

+0

Grazie, sembra che sia per le applicazioni web, lo voglio per winfroms, dato che non ho accesso allo studio visivo al momento, pensi che possa essere in qualche modo un lavoro per Winforms? –

+0

Sì, questo non è legato a un progetto di sito Web. Un esempio di progetto in modalità console per esportare un file è incluso nel download. – rtpHarry

+0

Grazie questa è una grande biblioteca –

Problemi correlati