[转载]DataSet导入到Excel文件
/// <summary>
/// 将数据导入到Excel
/// </summary>
/// <param name="ds">
/// 需要生成Excel的数据源
/// DataSet->DataTable->TableName为页(Sheet)名字
/// DataTable->Column->ColumnName为列名
/// </param>
/// <param name="strFilenamePath">生成后文件保存的全路径</param>
/// <returns></returns>
public bool ImportToExcel(DataSet ds, string strFilenamePath)
{
if (ds.Tables.Count == 0)
return false;
try
{
Microsoft.Office.Interop.Excel.ApplicationClass objApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Workbook objWorkbook;//工作薄
Microsoft.Office.Interop.Excel._Worksheet objWorksheet;//工作页
objWorkbook = objApp.Workbooks.Add(true);
object objMissing = System.Reflection.Missing.Value;
#region 添加数据
for (int i = 0; i < ds.Tables.Count; i++)
{
objWorksheet = (Microsoft.Office.Interop.Excel._Worksheet)objWorkbook.ActiveSheet;
//书签名字为表名
objWorksheet.Name = ds.Tables[i].TableName;
//第一行显示表的列名
for (int j = 0; j < ds.Tables[i].Columns.Count; j++)
{
objApp.Cells[1, j + 1] = ds.Tables[i].Columns[j].ColumnName;
}
//正文内容,从第二行开始
for (int rows = 0; rows < ds.Tables[i].Rows.Count; rows++)
{
for (int cols = 0; cols < ds.Tables[i].Columns.Count; cols++)
{
objApp.Cells[rows + 2, cols + 1] = ds.Tables[i].Rows[rows][cols].ToString();
}
}
if (i < ds.Tables.Count - 1)
{
objApp.Sheets.Add(objMissing, objMissing, 1, Microsoft.Office.Interop.Excel.XlSheetType.xlWorksheet);
}
}
#endregion
objApp.Visible = true;
//将Excel保存到指定路径
objWorkbook.SaveAs(
strFilenamePath, objMissing, objMissing, objMissing, objMissing,
objMissing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, objMissing,
objMissing, objMissing, objMissing, objMissing);
objApp.Quit();
return true;
}
catch (Exception ex)
{
string strEXMessage = ex.Message;
return false;
}
}
[转载]DataSet导入到Excel文件的更多相关文章
- 导入导出Excel文件
搭建环境 先新建web project ,然后Add Struts Capabilties: 下载导入导出Excel所需的jar包: poi-3.8-20120326.jar包 : http:// ...
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转
效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载]) 本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- ASP.NET Core导入导出Excel文件
ASP.NET Core导入导出Excel文件 希望在ASP.NET Core中导入导出Excel文件,在网上搜了一遍,基本都是使用EPPlus插件,EPPlus挺好用,但商用需要授权,各位码友若有好 ...
- C#将数据导入到excel文件
最近在做C#对excel的操作程序,简单的与datagridview的交互如下 using System;using System.Collections.Generic;using System.C ...
- java中使用poi导入导出excel文件_并自定义日期格式
Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...
- 在ASP.NET Core中使用EPPlus导入出Excel文件
这篇文章说明了如何使用EPPlus在ASP.NET Core中导入和导出.xls/.xlsx文件(Excel).在考虑使用.NET处理excel时,我们总是寻找第三方库或组件.使用Open Offic ...
- java导入导出Excel文件
package poi.excel; import java.io.IOException; import java.io.InputStream; import java.io.OutputStre ...
随机推荐
- Android学习参考2
一名自学成才的Android开发者怒答! 1. Google做开发前完全是小白,真心不知道有Google这东西,只晓得百 度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出 ...
- 初识Oracle
登录时无法登陆: 无监听程序 ———>启动服务OracleXETNListener 监听程序当前无法识别连接描述中的请求服务————>重启服务 OracleServic ...
- mysql help
1.一般情况,不知道命令的使用方法,有三种办法: a. --help 是命令的一个选项,介绍命令的使用方法.mysql --help 或者mysql -? b. man 对命令的详细解释,man my ...
- 闲谈--心态 (zhuan)
http://blog.csdn.net/marksinoberg/article/details/53261034 ***************************************** ...
- dshow,Sample Grabber 从摄像头采集
char* CCameraDS::QueryFrame() { long evCode, size = 0; #if CALLBACKMODE static double lastSampleTime ...
- SQL中SUBSTRING函数的用法
功能:返回字符.二进制.文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的 ...
- iOS 控制单个控制器旋转
iOS 控制单个控制器旋转 控制单个ViewController 的旋转 //不旋转,保持竖屏 //iOS 5 - (BOOL) shouldAutorotateToInterfaceOrientat ...
- 编译maxscale
编译maxscale,需要依赖mariadb版本的MySQL.有自己的版本就是任性啊
- as中的陷阱
一.DisplayObject 1.有关width和height 对于一个对象A, 如果您设置了 width 属性,则 scaleX 属性会相应调整,并且会一直保存下来.尤其要注意的是如果A没有任何内 ...
- spring boot学习
window10的环境下 使用apache-maven-3.3.9 到https://github.com/spring-projects/spring-boot 下载源码包,解压到c:\spring ...