2012-12-10 62 views
0

我使用下面的方法來我的ListView導出到Excel:將ListView導出爲Excel(單元格顏色)?

 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 listView1.Items) 
     { 
      i = 1; 
      foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems) 
      { 
       ws.Cells[i2, i] = lvs.Text; 
       i++; 
      } 
      i2++; 
     } 

在我的ListView我已經設置背景顏色爲每個細胞,我想這些顏色過度導出到Excel爲好。上述方法完美運行,但不包括輸出中的顏色。

任何想法? :)

+1

你必須使用MS Office的互操作Excel來做到這一點?如果是這樣,如果你把它放在MSDN論壇上,它會更加自動地得到答案。如果沒有,我知道一個免費的工具,可以完全統計你的要求。 – 2012-12-10 09:24:49

回答