`
tubaluer
  • 浏览: 1499766 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

怎么由DataSet将数据导入Excel?

 
阅读更多
/**////<summary>
///将DataSet里所有数据导入Excel
///需要添加COM:MicrosoftExcelObjectLibrary
///usingExcel;
///</summary>
///<paramname="filePath">文件路径</param>
///<paramname="ds">需要转存的DataSet</param>

publicstaticvoidExportToExcel(stringfilePath,DataSetds)
...{
objectoMissing=System.Reflection.Missing.Value;
Excel.ApplicationClassxlApp
=newExcel.ApplicationClass();
try
...{
//打开Excel文件。以下为Office2000.
Excel.WorkbookxlWorkbook=
xlApp.Workbooks.Open(filePath,oMissing,oMissing,
oMissing,oMissing,oMissing,
oMissing,oMissing,oMissing,
oMissing,oMissing,oMissing,
oMissing);

Excel.WorksheetxlWorksheet;
//循环所有DataTable
for(inti=0;i<ds.Tables.Count;i++)
...{
//添加入一个新的Sheet页
xlWorksheet=(Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing);

//以TableName作为新加的Sheet页名
xlWorksheet.Name=ds.Tables[i].TableName;

//取出这个DataTable中的所有值,暂存于stringBuffer中
System.Text.StringBuilder stringBuffer= new System.Text.StringBuilder();

for(intj=0;j<ds.Tables[i].Rows.Count;j++)
...{
for(intk=0;k<ds.Tables[i].Columns.Count;k++)
...{
stringBuffer.Append((string)ds.Tables[i].Rows[j][k]);
if(k<ds.Tables[i].Columns.Count-1)
stringBuffer.Append(
"/t");
}

stringBuffer.Append("/n")
;
}

//利用系统剪切板
System.Windows.Forms.Clipboard.SetDataObject("");

//将stringBuffer放入剪切板
System.Windows.Forms.Clipboard.SetDataObject(stringBuffer);

//选中这个sheet页中的第一个单元格(下标从1开始)
((Excel.Range)xlWorksheet.Cells[1,1]).Select();

//将剪切板里的内容粘贴在Sheet中
xlWorksheet.Paste(oMissing,oMissing);

//清空系统剪切板
System.Windows.Forms.Clipboard.SetDataObject("");
}


//保存并关闭这个工作簿
xlWorkbook.Close(Excel.XlSaveAction.xlSaveChanges,oMissing,oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook);
xlWorkbook
=null;
}

catch(Exceptionex)
...{
MessageBox.Show(ex.Message);
}

finally
...{
//释放COM对象
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
GC.Collect();
}

}
分享到:
评论

相关推荐

    怎么由DataSet将数据导入Excel

    本文将详细讲解如何使用C#通过DataSet将数据导入Excel。 1. **使用COM组件与Microsoft Excel交互** 在C#中,要与Excel进行交互,我们需要使用COM组件,即Microsoft Excel Object Library。这个库提供了对Excel应用...

    C# 导入Excel数据至DataSet

    在C#编程中,将Excel数据导入到DataSet是一项常见的任务,尤其在处理大量表格数据时。DataSet是一个轻量级的数据存储容器,它可以离线存储数据,非常适合进行数据操作和分析。下面我们将详细讨论如何实现这一过程,...

    DataSet导入Excel表格中

    本文将详细讲解如何使用`DataSet`导入Excel表格中的数据。 首先,让我们了解`DataSet`的基本概念。`DataSet`是不连接(disconnected)的数据模型,它可以从各种数据源获取数据,并在内存中创建一个可操作的数据集,...

    C#将DataSet导入到excel中(包括图片)

    在.NET开发环境中,C#是一...总之,将DataSet导入Excel并在其中包含图片是一个涉及数据处理、文件操作和Office Interop的复杂过程。在实际应用中,根据服务器环境和需求,可能需要选择不同的方法和技术来实现这一目标。

    导入导出EXCEL 导出Excel 导出带线的Excel 导入DataSet

    本文将详细讲解如何使用给定的压缩包文件中的代码来实现这一功能,特别是导出带边框的Excel和将数据导入DataSet。 首先,"导入导出EXCEL"是指将数据库或其他数据源的数据写入Excel文件,或从Excel文件中读取数据并...

    web中将DATASET导入EXCEL

    总结来说,将DataSet导入Excel是Web开发中的常见任务,涉及到.NET框架的数据操作和Office Interop库的使用。通过上述步骤,你可以为用户提供便捷的数据导出功能,提升用户体验。记住,始终要确保代码的健壮性和安全...

    DataSet数据写入Excel

    在 .NET 框架下,一个常见的做法是使用 `DataSet` 结构来存储查询结果,并通过调用 Office 自动化接口(如 Microsoft.Office.Interop.Excel)将数据写入 Excel 文件。这种方式不仅适用于 `DataSet`,也适用于其他...

    vb.net将excel中的数据导入到数据库

    ### vb.net将excel中的数据导入到数据库 在日常工作中,我们经常会遇到需要将Excel文件中的数据导入到数据库的情况。例如,在进行数据分析、报表处理或数据迁移等任务时,这种需求尤为常见。本篇文章将详细介绍如何...

    Datagridview或Dataset数据导出到excel

    在.NET环境中,开发人员经常需要处理数据的导入和导出操作,特别是在数据分析、报表生成以及数据交换等场景中。本文将详细讲解如何将...在处理数据导入导出时,理解数据流、选择合适的库以及优化性能都是关键点。

    Sql数据与Excel数据的导入和导出

    #### SQL数据导入到Excel 在C#中,可以利用`GemBox.ExcelLite`库来处理Excel文件,同时结合`System.Data.SqlClient`命名空间中的类和方法来访问SQL Server数据库。具体过程包括查询数据库并获取数据,然后将这些...

    动态生成DataSet填充数据并导成Excel格式

    本文将深入探讨如何使用C#编程语言动态生成DataSet来填充数据,并将其导出为Excel格式。这个过程涉及到几个关键步骤,包括创建DataSet、设置数据表结构、填充数据以及将数据转换为Excel格式。 1. **动态生成DataSet...

    C# 源码 EXCEL导入到Dataset,Dataset导出到Excel

    ### 一、导入Excel文件到DataSet #### 1.1 引用必要的组件 为了实现Excel文件与DataSet之间的转换,首先需要引用Microsoft Excel 11.0 COM组件。这可以通过以下语句完成: ```csharp using Microsoft.Office....

    Dataset导出到Excel

    而将`DataSet`中的数据导出到Excel文件是常见的需求,这通常用于数据分析、报告生成或者数据交换。在这个场景下,我们可以使用Visual Basic(VB.NET)来实现这个功能。以下是对这个过程的详细讲解。 首先,你需要...

    delphi 把dataset里面数据 导 excel

    本例是把数据库里面的数据通过delphi 写stream 方法导入到excel ,经测试 导一万笔记录 耗时不到3秒钟.且本人在导出时有加入进度条实时显示状态.使用方法 及例子都在代码中,如果你感觉有兴趣可以down下来参考下..希望...

    数据导入Excel

    ### 数据导入Excel:C#与SQLServer数据交互详解 #### 概述 在日常工作中,我们经常需要将数据从一个格式转换为另一个格式,比如从Excel导入到SQL Server数据库,或者相反的过程。本文将详细介绍如何使用C#实现SQL ...

    导入excel到数据库

    在导入Excel时,可以先使用如NPOI这样的库读取Excel数据到DataSet,然后通过ADO.NET操作数据库,将DataSet中的数据写入。 在给定的文件列表中,`test.xlsx`是一个实际的Excel文件,我们可以使用上述方法进行测试和...

    C#实现将DataGridView中的数据导入到Excel

    本文档详细介绍了一种利用C#语言来实现这一功能的方法:即将DataGridView控件中的数据导入Excel。 #### 1. 导入库与命名空间 在开始之前,我们需要引入一些必要的库与命名空间,这些库为我们的程序提供了基础支持...

    C#将Excel导入到Access数据库表(winForm版)

    在实际工作中,经常需要将Excel数据导入到Access数据库中进行管理和处理。本文档将详细介绍如何使用C#语言结合Windows Forms应用程序实现这一功能。具体而言,我们将探讨以下几个关键知识点: 1. **读取Excel文件**...

    批量导入Excel数据到数据库

    ### 批量导入Excel数据到数据库:关键技术与实践 在企业级应用开发中,数据迁移、数据整合或数据处理往往需要将Excel数据批量导入到数据库中。本文将深入解析一个具体的实现方法,该方法利用了.NET框架下的`...

    C#Excel 数据导入DataGridView

    本文将详细介绍如何使用C#将Excel文件中的数据导入到DataGridView控件中。 #### 一、准备工作 1. **开发环境**: 使用Visual Studio作为开发工具。 2. **项目类型**: 创建一个Windows Forms Application项目。 3. *...

Global site tag (gtag.js) - Google Analytics