2012-12-10 2 views
0

내가 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 오피스 Interop를 Excel을 사용해야합니까? 그렇다면 MSDN 포럼에 올려 놓으면 답을 얻는 것이 훨씬 쉽습니다. 그렇지 않다면, 나는 당신의 요구 사항을 완전히 statisfy 수있는 무료 도구를 알아. –

답변