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();
}
:
私はすでに、次のコードを使用して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++;
}
}
ありがとう、私はwinfromsのためにそれが欲しい、Webアプリケーションのようだ、私は現時点ではVisual Studioにアクセスできないので、あなたはそれが何とかwinformsのために働くことができると思いますか? –
はい、これはウェブサイトプロジェクトに関連していません。ファイルをエクスポートするコンソールモードプロジェクトのサンプルがダウンロードに含まれています。 – rtpHarry
ありがとう、これは素晴らしいライブラリです –