`
happmaoo
  • 浏览: 4502350 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C#_把dataTable数据导出到CSV,XLS文件

阅读更多

//*******
作者: wesimy
时间: 07/31/05
版本: v.2.1
函数名: DatatableToCSVFile
参数说明: DataTable dt 导出CSV的数据
string xbkPahth CSV模板,主要存储一些表头的格式
string SavePath 导出的路径
ref string err 出错提示
功能: 把DataTable的数据导出到CSV文件中
********//
public void DatatableToCSVFile(System.Data.DataTable dt, string xbkPath, string SavePath, ref string err)
{
string row;
try
{
string header;
string tmp;
StreamReader sr=new StreamReader(xbkPath);
header=sr.ReadLine();

sr.Close();
FileStream fs=File.Create(SavePath);
StreamWriter sw= new StreamWriter (fs);
sw.WriteLine(header);
foreach(DataRow dr in dt.Rows)
{
row="";
for(int i=0;i<dt.Columns.Count;i++)
{
if(i!=dt.Columns.Count-1)
{
tmp= dr[i].ToString().Trim().Replace(","," ");
row=row+tmp+",";
}
else
{
tmp= dr[i].ToString().Trim().Replace(",",".");
row=row+tmp;
}
}
sw.WriteLine(row);
}
sw.Flush();
sw.Close();
}
catch(Exception ex)
{
err=ex.ToString();

}
}
//*******
作者: wesimy
时间: 07/31/05
版本: v.2.1
函数名: DatatableToExelFile
参数说明: DataTable dt 导出xls的数据
string xbkPahth xls模板,主要存储一些表头的格式
string SavePath 导出的路径
ref string err 出错提示
功能: 把DataTable的数据导出到CSV文件中
说明: 需要用到Excel名称空间等,此外,在不同版本的OFFICE可能会导致在BUILD的时候某些方法的错误,看看参数就可以确定用哪个方法了....
********//
public void DatatableToExcelFile( System.Data.DataTable dt,string xbkPath, string SavePath, ref string err)
{
try
{
Excel.Application excel;
Excel._Workbook xBk ;
Excel._Worksheet xSt;

excel = new Excel.ApplicationClass();

xBk = excel.Workbooks.Open (@xbkPath,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
xSt = (_Worksheet)xBk.Worksheets["OSI Full inspection result"];
int beginRow = 5;
for(int i=0; i<dt.Rows.Count;i++)
{
for(int j=1;j<dt.Columns.Count+1;j++)
{
xSt.Cells[i+beginRow,j]=dt.Rows[i][j-1];
}
}
xSt.SaveAs(@SavePath,Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excel.Visible=false;
if(xBk != null)
xBk.Close(false, xbkPath, Type.Missing);
if(xBk != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject (xBk);
xBk=null;
if(xSt != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject (xSt);
xSt = null;

if(excel != null)
{
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (excel);
excel = null;
}
}
catch(Exception ex)
{
err = ex.Message;
}

}
}
分享到:
评论

相关推荐

    使用C#合并头结构一致的excel、csv文件

    本教程将详细讲解如何使用C#编程语言来合并具有相同头结构的Excel(.xls)和CSV文件。 首先,我们需要理解Excel和CSV文件的基本概念。CSV(Comma Separated Values)是一种简单的文本格式,其中数据以逗号分隔。...

    DataTable导出为word,excel,html,csv,pdf

    ### DataTable导出为Word、Excel、HTML、CSV、PDF知识点详解 #### 一、概述 在实际工作中,经常需要将`DataTable`中的数据导出到不同的格式文件中,如Word文档、Excel表格、HTML网页、CSV文件以及PDF文档等。这...

    C#操作Excel(导入图片,转出CSV文件)

    本主题将深入探讨如何使用C#操作Excel,包括如何将图片导入到Excel工作表中以及如何将Excel文件转换为CSV格式。这两个功能在数据分析、报告生成以及数据导出等场景中非常常见。 首先,让我们讨论如何在Excel中插入...

    DataTable导出到Excel

    ### DataTable导出到Excel知识点详解 #### 一、概述 在.NET开发中,经常需要将数据从数据库或其他数据源导出到Excel文件中,以便于用户进行数据分析或存档。本篇文章将详细介绍如何使用C#语言实现从`DataTable`...

    Excel导出百万级数据

    Excel本身对打开和操作大量数据有一定限制,特别是2003版本之前的XLS格式,最大行数为65536行,而2007及以后版本的XLSX格式则扩展到了1048576行。然而,即使如此,当数据量达到百万级别时,Excel的加载速度、计算...

    C#快速读写EXCEL文件

    总结来说,C#通过第三方库如NPOI和EPPlus实现了高效读写Excel文件的功能,特别是对于DataSet和DataTable的数据交换。同时,结合多线程和异步编程,可以实现中途取消操作,提供更好的用户交互体验。在实际开发中,...

    C# winForm排程(導出csv文件)

    ### C# WinForms 排程(导出CSV文件) #### 概述 本文档旨在介绍如何在WinForms应用程序中实现CSV文件的导出功能。在实际开发过程中,导出数据到CSV格式是一种常见的需求,尤其是在处理表格数据时。通过本文档,...

    C#实现从数据库数据批量导出Excel.zip

    在C#编程环境中,批量导出数据库数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据备份等场景。这个压缩包"**C#实现从数据库数据批量导出Excel.zip**"提供了三种不同的实现方式,每个文件夹代表了...

    C# 将数据导出到Excel

    总结,C#导出数据到Excel涉及到选择合适的库、创建工作簿、添加工作表、写入数据以及设置样式等多个步骤。根据项目需求和环境,可以选择不同策略来实现这一功能。无论你是开发桌面应用、Web应用还是服务端应用,这些...

    [其他类别]数据导入与数据导出Excel_dtocsvrtodataset.zip

    Excel文件(.xlsx或.xls)广泛用于存储和管理数据,但有时我们需要将这些数据转换为其他格式,如CSV(逗号分隔值)或DataSet(一种在.NET Framework中用于数据操作的对象)。本文将详细介绍如何在编程环境中实现...

    C#向DataGridView中导入导出Excel

    在本场景中,我们关注的是如何使用C#将数据从Excel文件导入到DataGridView控件,以及如何从DataGridView导出数据到Excel文件。这两个功能在数据分析、报表生成和用户界面交互中非常常见。以下是对这两个操作的详细...

    免费版 .NET 数据导入、导出工具 Free Spire.DataExport_3.5

    它是一款安全、高效的 .NET 数据导出组件,支持将数据从数据源如数据库, ListView 和 DataTable 等导出到多种常见的文件格式,例如 MS Word,Excel,RTF,Access,PDF,XPS,HTML,XML,Text,CSV,DBF,SYLK,SQL ...

    基于Aspose的简单通用C#Excel导入导出

    同时,由于Aspose支持多种格式,如XLS、XLSX、CSV等,因此这个工具类也具有很好的扩展性,可以适应不同的文件格式需求。 总的来说,基于Aspose的C# Excel导入导出实现是一个实用的工具,它能够提高开发效率,使得...

    C#EXCEL导入导出实例

    这个方法首先定义了不同版本的Excel文件(.xlsx 和 .xls)以及CSV文件的连接字符串模板,然后根据文件扩展名动态构建连接字符串。`OleDbConnection`和`OleDbDataAdapter`是.NET Framework中的类,用于与 OleDB 数据...

    c#导出为excel

    在C#中,导出数据到Excel是一种常见的需求,尤其在数据分析、报表生成或数据交换等场景中。本文将深入探讨C#导出为Excel的相关知识点,并基于提供的资源进行总结。 1. **基础概念** - **Excel文件格式**:Excel...

    C#导出Excel的代码

    在开发过程中,经常需要将数据导出到Excel文件中以便于用户查看或进一步处理。C# 提供了多种方式来实现这一功能,其中使用 ADO.NET 操作 Excel 文件是一种常见的方法。本文将详细介绍如何利用 C# 和 ADO.NET 技术...

    DataTable导出Excel

    本文将详细介绍如何在不依赖Microsoft Office Excel的情况下,通过C#语言和ASP.NET框架将`DataTable`中的数据导出到Excel文件。 #### 二、准备工作 在开始编写代码之前,首先需要确保项目的命名空间中包含了以下...

    Aspose.Cells写入一个excel多个活页内容进行导出

    Aspose.Cells是一款强大的.NET库...这个库提供了大量的高级功能,如支持各种Excel格式(包括XLSX、XLS、CSV等)、读取和写入公式、处理图表、样式、图像等,使得在没有Excel的情况下,也能方便地进行Excel文件的操作。

    Excel文件导出封装包

    在IT行业中,Excel文件导出封装包是一种常见的工具,它允许开发者轻松地将数据转换为Excel、Word(doc)等格式,以便于数据分析、报告生成或与其他系统交换数据。这个"Excel文件导出封装包"提供了预编译的源码,使得...

Global site tag (gtag.js) - Google Analytics