`
tubaluer
  • 浏览: 1446924 次
文章分类
社区版块
存档分类
最新评论
  • 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

    DataSet将数据导入Excel,C#,转载 DataSet将数据导入Excel,C#,转载

    C# 导入Excel数据至DataSet

    C# 将Excel文件的数据表导入至DataSet,并可以指定各列对应的列名.

    Datagridview或Dataset数据导出到excel

    从数据库中获取数据显示在Datagridview中,然后将数据导入到excel或从Dataset直接将数据导出到excel

    delphi 把dataset里面数据 导 excel

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

    .net实现将Excel中的数据导入数据库

    .net实现将Excel中的数据导入数据库,实现思路:先上传Excel文件,然后用OleDB连接Excel文件,将Excel数据导入Dataset,再将Dataset数据导入数据库,最后再将导入的Excel文件删除。

    将DBGrid/DBGridEh/DataSet中的数据导入到Excel中

    本组件实现了将DBGrid/DBGridEH/DataSet中的数据导入到Excel中。可用于编写简单的数据应用操作程序。也可用于程序员学习写Delphi控件的参考。带例子。包含属性、方法、事件的编写示例。本代码是从DelphiBox中...

    导入excel到数据库

    导入excel的小工具,通过调用第三方类库,完成DataSet接收excel数据。说完了,凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数

    C#多种快速导入excel方法

    基于C#技术,快速把dataset数据导出到Excel,40万数据最快仅需3秒

    C# EXCEL导入导出类

    /// 导入EXCEL到DataSet /// /// &lt;param name="fileName"&gt;Excel全路径文件名 /// 导入成功的DataSet public DataSet ImportExcel(string fileName) /// /// 把DataTable导出到EXCEL /// /// 报表名称...

    C# Winform实现导入和导出Excel文件

    本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// /// 导出Excel文件 /// /// /// &lt;param name=dataSet&gt; /// 数据集 /// 导出后是否打开文件 /// &lt;returns&gt;&lt;/...

    excel导入sql2005的几种方法归纳

    [SQL]将Excel表数据导入SQL Server2005的几种方法归纳 数据库 2010-07-27 11:14:26 阅读201 评论0 字号:大中小 订阅 近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入SQL ...

    Delphi快速导出数据到Excel

    功能:将数据集的数据导入Excel; 用法:With ExportXls.Create(TDataSet(ADOQuery1)) do Try Save2File(SaveDialog1.FileName, True); finally Free; end; 作者:Caidao (核心代码...

    Delphi 将TDBGrid导入到Excel表中附数据库.rar

    Delphi7.0将TDBGrid导入到Excel表中,测试程序先连接好SQLSERVER数据库,并将数据读取到TDBGrid中,然后再将数据从TDBGrid导入到Excel表中,为了测试方便,SQLSERVER数据库文件已经附在源码包中。以下代码片断会有...

    Excel导入导出算法(C#)

    3、(这是跟上一版本的最大区别)可以将本地DataSet中的数据类型转换为对应的OleDB的数据类型导出,使导出的数据区分开时间、数字、字符串,而不是像上一版中一样全是字符串; 4、修正了Excel2003中某些工作薄名称为...

    Excel数据的导入到DataSet后显示到DataGrideView

    基础的DataTable dataset操作

    关于excel与c# dataset,datagrid数据操作

    里面提供了15种操作方式,包括《把Excel文件中的数据读入到DataGrid中》,《实现excel的数据导入到datagrid中》,《ASP对Excel的基本操作》,《C#導出Excel》,《datagridview导入excel》,《将记录集输出到Excel...

    导出数据到Excel

    Excel导入数据到数据库,实现将Dataset数据导出到Excel

    c# WinForm Excel考勤数据融合系统 Excel导入导出源代码

    直接将DataTable或DataSet导出成excel (2). 使用模板将DataTable或DataSet导出成excel (3). 使用模板将泛型List导出成excel (4). 直接使用模板去数据库里面根据sql语句导出成excel (5). 用的时候需要注意以下几点,...

    C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例

    前不久因为项目的需要写的一个C#把DataSet内数据转化为Excel和Word文件的通用类,这些关于Excel、Word的导出方法,基本可以实现日常须要,其中有些方法可以把数据导出后 生成Xml格式,再导入数据库!有些屏蔽内容没有...

    excel 导入数据库

    #region 连接Excel 读取Excel数据 并返回DataSet数据集合 /// /// 连接Excel 读取Excel数据 并返回DataSet数据集合 /// /// &lt;param name="filepath"&gt;Excel服务器路径 /// &lt;param name="tableName"&gt;Excel表...

Global site tag (gtag.js) - Google Analytics