介绍
- 使用LINQtoCSV.dll 将泛型数据转换为cvs
- 自定义导出数据
public static void DownFile(List<UserInfo> list,string ext)
{
CsvFileDescription outputFileDescription = new CsvFileDescription
{
SeparatorChar = ',', // tab delimited
FirstLineHasColumnNames = true, // no column names in first record
FileCultureName = "zh-cn" // use formats used in The Netherlands
};
CsvContext cc = new CsvContext();
var cvsSavePath = "MemberFiles";
var SavePatch = AppDomain.CurrentDomain.BaseDirectory + cvsSavePath;
if (!Directory.Exists(SavePatch))
{
Directory.CreateDirectory(SavePatch);
}
string filename = DateTime.Now.ToString("yyyyMMdd")+"_"+ext+".csv";
string fileNamePath = SavePatch + "\\" + filename;
cc.Write(list, fileNamePath, outputFileDescription);
}
实体类
[CsvColumn(Name = "会员注册名", FieldIndex = 1)]
public string MemberRegName { get; set; }
[CsvColumn(Name = "登陆密码", FieldIndex = 2)]
public string MemberPassword { get; set; }
[CsvColumn(Name = "会员来源", FieldIndex = 3)]
public string MemberSource { get; set; }
[CsvColumn(Name = "会员等级", FieldIndex = 4)]
public string MemberLevel { get; set; }
[CsvColumn(Name = "会员卡号", FieldIndex = 5)]
public string MemberNumber { get; set; }