C#中将DataTable中数据导出到csv文件中
来源:互联网 发布:nba勇士队格林数据 编辑:程序博客网 时间:2024/04/30 09:32
功能说明:实现将数据装换为csv格式,数据来源可以是任意的,先把数据保存到Datatable中,再转换为csv文件即可。
方法一:将内存 DataTable中数据保存到csv文件中
using System.Text;
using System.IO;
using System.Data;
/// <summary>
/// 将datatable中的数据保存到csv中
/// </summary>
/// <param name="dt">数据来源</param>
/// <param name="savaPath">保存的路径</param>
/// <param name="strName">保存文件的名称</param>
public void ExportToSvc(System.Data.DataTable dt,string savaPath, string strName)
{
string strPath = Path.GetTempPath() + strName + ".csv";//保存到本项目文件夹下
//string strPath = savaPath + "\\" + strName + ".csv";//保存到指定目录下
if (File.Exists(strPath))
{
File.Delete(strPath);
}
//先打印标头
StringBuilder strColu = new StringBuilder();
StringBuilder strValue = new StringBuilder();
int i = 0;
try
{
StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("GB2312"));
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strColu.Append(dt.Columns[i].ColumnName);
strColu.Append(",");
}
strColu.Remove(strColu.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strColu);
foreach (DataRow dr in dt.Rows)
{
strValue.Remove(0, strValue.Length);//移出
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strValue.Append(dr[i].ToString());
strValue.Append(",");
}
strValue.Remove(strValue.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strValue);
}
sw.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
System.Diagnostics.Process.Start(strPath);
}
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#导出DataTable数据到CSV文件中
- c#将DataTable中数据写入到CSV文件中
- C# - 数据备份-datatable数据写入到CSV文件中
- C# 导出DataTable数据到Excel文件中
- NET(C#)中将DATATABLE内容写入到CSV文件 与 将CSV文件内容读取到DATATABLE中
- C++中将csv文件中的数据存储到数组中
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- c#中将数据库数据导出到EXCEL中
- C#中将ListView中数据导出到Excel代码
- 如何读取CSV数据到DataTable中
- java中将数据和图片导出到Excel文件中
- Sql2008R2中将数据库数据导出到sql文件中
- C#中如何将DataTable中的数据导出到Excel
- java 中double的精度问题
- Nginx环境搭建步骤
- C获取未知数组元素个数(win32)
- go语言struct
- Java线程1
- C#中将DataTable中数据导出到csv文件中
- QT create快捷键
- Object-C--->Swift之(九)延迟存储属性
- 分区算法测试
- MySQL数据类型 int(M) 表示什么意思?
- 一个按钮提交两个Ajax请求
- Android学习路线指南
- ubuntu下权限设置问题
- SVN服务器介绍