打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
2021-3-9 保存scv格式文件

public
void SaveCSV(DataTable dt, string fullPath) { FileInfo fi = new FileInfo(fullPath); if (!fi.Directory.Exists) { fi.Directory.Create(); } FileStream fs = new FileStream(fullPath, System.IO.FileMode.Create, System.IO.FileAccess.Write); //StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8); string data = ""; //写出列名称 for (int i = 0; i < dt.Columns.Count; i++) { data += dt.Columns[i].ColumnName.ToString(); if (i < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); //写出各行数据 for (int i = 0; i < dt.Rows.Count; i++) { data = ""; for (int j = 0; j < dt.Columns.Count; j++) { string str = dt.Rows[i][j].ToString(); str = str.Replace("\"", "\"\"");//替换英文冒号 英文冒号需要换成两个冒号 if (str.Contains(',') || str.Contains('"') || str.Contains('\r') || str.Contains('\n')) //含逗号 冒号 换行符的需要放到引号中 { str = string.Format("\"{0}\"", str); } data += str; if (j < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); } sw.Close(); fs.Close(); }

下方是button的click事件

private void SaveBtn_Click(object sender, EventArgs e)
        {
            var pList = xmlHelp.XmlDeSerializer("User");//序列化获取list数据,可用其他方法创建表格,xmlHelp是一个类
            DataTable dt = new DataTable();
            dt.Columns.Add("姓名", typeof(string));
            dt.Columns.Add("性别", typeof(string));
            dt.Columns.Add("年龄", typeof(string));
            dt.Columns.Add("编号", typeof(string));

            foreach (var item in pList)
            {
                dt.Rows.Add(item.Name, item.Sex, item.Age, item.Id);
            }

            xmlHelp.SaveCSV(dt, "Use");//总之只要调用SaveCSV添加datatable和string格式的路径命名即可保存
}

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
将SqlDataReader转换为DataTable(转)
C#手动建立Table后,并设置列和赋值
c#操作wps中的excel
C#动态操作DataTable(新增行、列、查询行、列等)
DevExpress使用教程:Gridview下拉框
DataTable转换成IList
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服