2011-11-29 9 views
8

Excel形式にリストビューのエクスポート、次のようになります。私はそれを移入した後<code>ListView</code>ウィッヒを持って

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(); 
} 
enter image description here

私はすでに、次のコードを使用してCSV形式のファイルにエクスポートすることができます

しかし、問題は、CSVでは、ListViewアイテムとサブアイテムのバックカラーをエクスポートできないことです。私の場合は非常に重要です。あなたがこれを助けたり、少なくとも正しい方向に私を助けることができればいいですか?

UPDATE

私はExcelに直接エクスポートする方法を見つけることができたが、私はまだExcelにリストビュー項目の背景色をエクスポートすることはできません。助けてください!

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++; 
     } 
} 

答えて

6

これはでデータをエクスポートするためのとても簡単なプロジェクトですように思える:

それは、背景色やその他の書式の項目の設定方法を示す例があります。

ヘッダーと行をループするコードは既に用意されていますので、作業することができます。

+0

ありがとう、私はwinfromsのためにそれが欲しい、Webアプリケーションのようだ、私は現時点ではVisual Studioにアクセスできないので、あなたはそれが何とかwinformsのために働くことができると思いますか? –

+0

はい、これはウェブサイトプロジェクトに関連していません。ファイルをエクスポートするコンソールモードプロジェクトのサンプルがダウンロードに含まれています。 – rtpHarry

+0

ありがとう、これは素晴らしいライブラリです –

関連する問題