objectListView(导出到csv)

时间:2017-01-04 06:46:58

标签: c# objectlistview

我正在使用DatasListView中的OLV,我想将数据导出到csv。 他们说使用olvexporter,但我找不到它的例子。

任何人都可以向我解释如何使用OlvExporter吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

        string csv = string.Empty;
        var olvExporter = new OLVExporter(objectListView1, 
        objectListView1.FilteredObjects);
        csv = olvExporter.ExportTo(OLVExporter.ExportFormat.CSV);

        csv = csv.Replace(",", ";");

        SaveFileDialog saveFile = new SaveFileDialog();
        saveFile.FileName = "ExportFile.csv";
        saveFile.Filter = "csv files (*.csv)|*.csv";

        if (saveFile.ShowDialog() == DialogResult.OK)
        {
            using (StreamWriter sw = new StreamWriter(saveFile.FileName))
            {
                sw.Write(csv);
            }
        }

仅当您要在objectListView上启用过滤时,才需要OLVExporter的第二个参数。它设置为仅在过滤后导出结果。

如果选择CSV作为ExportFormat,则可以使用csv.Replace()更改csv文件的输出。

SaveFileDialog也没有必要。