///<summary>
///将DataSet里所有数据导入Excel.
///需要添加COM:MicrosoftExcelObjectLibrary.
///usingExcel;
///</summary>
///<paramname="filePath"></param>
///<paramname="ds"></param>
privatevoidExportToExcel(stringfilePath,DataSetds)
{
objectoMissing=System.Reflection.Missing.Value;
Excel.ApplicationClassxlApp=newExcel.ApplicationClass();
try
{
//打开EXCEL文件
Excel.WorkbookxlWorkbook=xlApp.Workbooks.Open(filePath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing);
//Excel.WorkbookxlWorkbook=xlApp.Workbooks.只有Open属性,没有Write属性
Excel.WorksheetxlWorksheet;
//循环所有DataTable
for(inti=0;i<ds.Tables.Count;i++)
{
//添加入一个新的Sheel页
xlWorksheet=(Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing);
//以TableName作为新加的sheel页名
xlWorksheet.Name=ds.Tables[i].TableName;
//取出这个DataTable中的所有值,暂时存于stringBuffer中
stringstringBuffer="";
//for(intm=0;m<ds.Tab
for(intj=0;j<ds.Tables[i].Rows.Count;j++)
{
for(intk=0;k<ds.Tables[i].Columns.Count;k++)
{
stringBuffer+=ds.Tables[i].Rows[j][k].ToString();
if(k<ds.Tables[i].Columns.Count-1)
stringBuffer+="/t";
}
stringBuffer+="/n";
}
//利用系统剪贴板
System.Windows.Forms.Clipboard.SetDataObject("");
//将stringBuffer放入剪贴板
System.Windows.Forms.Clipboard.SetDataObject(stringBuffer);
//选中这个sheel页中的第一个单元格
((Excel.Range)xlWorksheet.Cells[1,1]).Select();
//粘贴
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
{
//释放...
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp=null;
GC.Collect();
}
}
} |
相关推荐
DataSet将数据导入Excel,C#,转载 DataSet将数据导入Excel,C#,转载
C# 将Excel文件的数据表导入至DataSet,并可以指定各列对应的列名.
C#将DataSet导入到excel中(包括图片),包含服务器配置文件,暂不支持wps图片浏览
C# 源码 EXCEL导入到Dataset,Dataset导出到Excel
.xls文件转DataSet类 把一个execl文件转换成DataSet的类
基于C#技术,快速把dataset数据导出到Excel,40万数据最快仅需3秒
完整类库代码,直接调用即可,可以在导入完成后杀死相关进程。
/// 导入EXCEL到DataSet /// /// <param name="fileName">Excel全路径文件名 /// 导入成功的DataSet public DataSet ImportExcel(string fileName) /// /// 把DataTable导出到EXCEL /// /// 报表名称...
源码概要描述 :2个Excel 作为主表,利用第三个Excel作为模板,生成新的...System.AppDomain.CurrentDomain.BaseDirectory.Replace(@"bin\Debug\", @"Template\excel模板.xlsx") 这句代码就是为了获得Excel模板所在路径
本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// /// 导出Excel文件 /// /// /// <param name=dataSet> /// 数据集 /// 导出后是否打开文件 /// <returns></...
二、 Excel表数据导入到MS SQL数据库 protected void InfoImport_Click(object sender, EventArgs e) { try { string fileName = FileUpload1.FileName; string savePath = Server.MapPath(("~\\upfiles\\")+...
里面提供了15种操作方式,包括《把Excel文件中的数据读入到DataGrid中》,《实现excel的数据导入到datagrid中》,《ASP对Excel的基本操作》,《C#導出Excel》,《datagridview导入excel》,《将记录集输出到Excel...
该源代码实现了把csv中的数据转到dataset中,也就很容易做数据的读写操作了,如写入资料库、转成excel 、数据呈现出来等
针对office97-2003、office 2007、office2010,office 2012获取excel表名,获取Excel Dataset,导出为Text文件,从sqlserver导出为excel文档,从dataset导出为excel文档,从系统中获取excel版本。visual studio 2008...
3、(这是跟上一版本的最大区别)可以将本地DataSet中的数据类型转换为对应的OleDB的数据类型导出,使导出的数据区分开时间、数字、字符串,而不是像上一版中一样全是字符串; 4、修正了Excel2003中某些工作薄名称为...
将excel表格数据读取到dataset数据集中,然后转化为html文件,代码很基础,可以活学活用进行修改。相当方便
基础的DataTable dataset操作
我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中。读取Excel表格数据的代码如下: 首先要引入命名空间:using Aspose.Cells; 代码如下: Workbook workbook = new Workbook(); workbook.Open(“C...
Excel导入分为3个步骤,1、获取.xls文件的路径(即选择目标文件) 2、选择sheet,每个excel都可以有多个sheet,我们获取第一个sheet...3、读取Excel表中的数据,在以下例子中,我把Excel中的表存为DataSet对象。 ......
[SQL]将Excel表数据导入SQL Server2005的几种方法归纳 数据库 2010-07-27 11:14:26 阅读201 评论0 字号:大中小 订阅 近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入SQL ...