我正在使用DatasListView
中的OLV
,我想将数据导出到csv。
他们说使用olvexporter
,但我找不到它的例子。
任何人都可以向我解释如何使用OlvExporter
吗?
答案 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也没有必要。