`
- 浏览:
1447186 次
-
/**////<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();
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
DataSet将数据导入Excel,C#,转载 DataSet将数据导入Excel,C#,转载
C# 将Excel文件的数据表导入至DataSet,并可以指定各列对应的列名.
从数据库中获取数据显示在Datagridview中,然后将数据导入到excel或从Dataset直接将数据导出到excel
本例是把数据库里面的数据通过delphi 写stream 方法导入到excel ,经测试 导一万笔记录 耗时不到3秒钟.且本人在导出时有加入进度条实时显示状态.使用方法 及例子都在代码中,如果你感觉有兴趣可以down下来参考下..希望...
.net实现将Excel中的数据导入数据库,实现思路:先上传Excel文件,然后用OleDB连接Excel文件,将Excel数据导入Dataset,再将Dataset数据导入数据库,最后再将导入的Excel文件删除。
本组件实现了将DBGrid/DBGridEH/DataSet中的数据导入到Excel中。可用于编写简单的数据应用操作程序。也可用于程序员学习写Delphi控件的参考。带例子。包含属性、方法、事件的编写示例。本代码是从DelphiBox中...
导入excel的小工具,通过调用第三方类库,完成DataSet接收excel数据。说完了,凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数
基于C#技术,快速把dataset数据导出到Excel,40万数据最快仅需3秒
/// 导入EXCEL到DataSet /// /// <param name="fileName">Excel全路径文件名 /// 导入成功的DataSet public DataSet ImportExcel(string fileName) /// /// 把DataTable导出到EXCEL /// /// 报表名称...
本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// /// 导出Excel文件 /// /// /// <param name=dataSet> /// 数据集 /// 导出后是否打开文件 /// <returns></...
[SQL]将Excel表数据导入SQL Server2005的几种方法归纳 数据库 2010-07-27 11:14:26 阅读201 评论0 字号:大中小 订阅 近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入SQL ...
功能:将数据集的数据导入Excel; 用法:With ExportXls.Create(TDataSet(ADOQuery1)) do Try Save2File(SaveDialog1.FileName, True); finally Free; end; 作者:Caidao (核心代码...
Delphi7.0将TDBGrid导入到Excel表中,测试程序先连接好SQLSERVER数据库,并将数据读取到TDBGrid中,然后再将数据从TDBGrid导入到Excel表中,为了测试方便,SQLSERVER数据库文件已经附在源码包中。以下代码片断会有...
3、(这是跟上一版本的最大区别)可以将本地DataSet中的数据类型转换为对应的OleDB的数据类型导出,使导出的数据区分开时间、数字、字符串,而不是像上一版中一样全是字符串; 4、修正了Excel2003中某些工作薄名称为...
基础的DataTable dataset操作
里面提供了15种操作方式,包括《把Excel文件中的数据读入到DataGrid中》,《实现excel的数据导入到datagrid中》,《ASP对Excel的基本操作》,《C#導出Excel》,《datagridview导入excel》,《将记录集输出到Excel...
Excel导入数据到数据库,实现将Dataset数据导出到Excel
直接将DataTable或DataSet导出成excel (2). 使用模板将DataTable或DataSet导出成excel (3). 使用模板将泛型List导出成excel (4). 直接使用模板去数据库里面根据sql语句导出成excel (5). 用的时候需要注意以下几点,...
前不久因为项目的需要写的一个C#把DataSet内数据转化为Excel和Word文件的通用类,这些关于Excel、Word的导出方法,基本可以实现日常须要,其中有些方法可以把数据导出后 生成Xml格式,再导入数据库!有些屏蔽内容没有...
#region 连接Excel 读取Excel数据 并返回DataSet数据集合 /// /// 连接Excel 读取Excel数据 并返回DataSet数据集合 /// /// <param name="filepath">Excel服务器路径 /// <param name="tableName">Excel表...