C# 将内存中的datatable数据导出为Excel(方法一,以文件流方式导出)
来源:互联网 发布:bing软件中心 编辑:程序博客网 时间:2024/04/29 23:17
上次做了以Excel文件为数据源,进行数据导入,今天,给大家分享一下如何将内存中的datatable以文件流的方式导出为Excel文件,而且个人觉得这个方法非常不错,高效,简单。
技术要点:1.创建文件流,用于写最终的文件StreamWriter sw = new StreamWriter(fileName, false,Encoding.GetEncoding("gb2312"));
2.使用 StringBuilder类把数据组合为长字符串插入到excel文件中,
sb.Append(dt.rows[i][j].ToString() + "\t");
注 意,可不能漏了"\t" 这个是非常重要的! 因为c# "\t"就等于 键盘上的Tab [朋友们可以试试:打开新的txt然后输入1按Tab,输入2按Tab,输入3按Tab保存,然后打开excel文件 把刚刚保存的txt文件拉进去打开你就发现原来。这样写的话1 2 3 会分别在每个单元格上的了。所以上面才使用 "\t"连起来数据库出来的那堆数据,这样一次性导进去,他们就会按照每个单元格来填充!]
废话不多说了,直接上code。
需要引用:
using System.IO;
publicvoid WriteExcel(DataSet ds, string path)
{
try
{
StreamWriter sw =new StreamWriter(path, false,Encoding.GetEncoding("gb2312"));
StringBuilder sb =new StringBuilder();
for (int k =0; k < ds.Tables[0].Columns.Count; k++)
{
sb.Append(ds.Tables[0].Columns[k].ColumnName.ToString() +"\t");
}
sb.Append(Environment.NewLine);
for (int i =0; i < ds.Tables[0].Rows.Count; i++)
{
for (int j =0; j < ds.Tables[0].Columns.Count; j++)
{
sb.Append(ds.Tables[0].Rows[i][j].ToString() +"\t");
}
sb.Append(Environment.NewLine);//每写一行数据后换行
}
sw.Write(sb.ToString());
sw.Flush();
sw.Close();//释放资源
MessageBox.Show("已经生成指定Excel文件!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
- C# 将内存中的datatable数据导出为Excel(方法一,以文件流方式导出)
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- C#中如何将DataTable中的数据导出到Excel
- c#将dataTable中的数据导出到Excel表中
- 数据导出excel 使用将 DataTable导出为excel
- 将DataTable中的数据导出Excel
- 将DATATABLE中的数据导出EXCEL
- c#实现将DataTable中的数据导出到DBF文件
- 将DataTable导出为excel
- DataTable中的数据导出Excel文件
- delphi-采用内存流将ListView数据导出为Excel文件(未装office可用)
- php 将数据以excel文件导出
- 将DataTable数据导出Excel
- C#将DataGridView中的数据导出为EXCEL
- C#将DataGridView中的数据导出为EXCEL
- C#将DataGridView中的数据导出为EXCEL
- C#将DataGridView中的数据导出为EXCEL
- C#将DataGridView中的数据导出为EXCEL
- (国四排放)庆铃3吨水罐消防车18671091666
- “C++的数组不支持多态”?
- Tentacle Wars(触手大战)去广告,增加注射器与存档结构研究
- C# Excel数据转化为Datatable
- 微信企业号对话企业移动平台
- C# 将内存中的datatable数据导出为Excel(方法一,以文件流方式导出)
- Alsa驱动分析(转)
- 数据存储
- JavaWeb——Day10_2
- Windows Azure Web Sites: How Application Strings and Connection Strings Work
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- 分析Linux ALSA系统架构
- 手机内存,RAM,SD卡我们知道多少?
- 程序员编程艺术:第二章、字符串是否包含及匹配/查找/转换/拷贝问题