乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么将<em>DataTable</em>的数据导出到<em>Excel</e

怎么将<em>DataTable</em>的数据导出到<em>Excel</e

作者:乔山办公网日期:

返回目录:excel表格制作


首先,先贴上我惯用的 dataset导出execl方法

private void doExport(DataTable dt, string toFileName, string strSheetName)
{

Excel.Application excel = new Excel.Application(); //Execl的操作类
//读取保存e799bee5baa6e997aee7ad94e58685e5aeb9363目标的对象
Excel.Workbook bookDest = excel.Workbooks._Open(toFileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value);//打开要导出到的Execl文件的工作薄。--ps:关于Missing类在这里的作用,我也不知道...囧

Excel.Worksheet sheetDest = bookDest.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;//给工作薄添加一个Sheet

sheetDest.Name = strSheetName;//自己定义名字O(∩_∩)O哈哈~

int rowIndex = 1;
int colIndex = 0;

excel.Application.Workbooks.Add(true);//这句不写不知道会不会报错

foreach (DataColumn col in dt.Columns)
{
colIndex++;
sheetDest.Cells[1, colIndex] = col.ColumnName;//Execl中的第一列,把DataTable的列名先导进去
}

//导入数据行
foreach (DataRow row in dt.Rows)
{
rowIndex++;
colIndex = 0;
foreach (DataColumn col in dt.Columns)
{
colIndex++;
sheetDest.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();
}
}

bookDest.Saved = true;

bookDest.Save();
excel.Quit();
excel = null;

GC.Collect();//垃圾回收
}

然后 你的要求就是 传入的是个dataset
那么 可以 这么干
for(int i=0;i<ds中表的集合数量;i++)
{
调用上面的方法
doExport(ds.Tables[i], 给execl起的名字, "sheet"+i)
}
当然一般ds中只有一张表导出的
所以具体你先看看这个方法
能不能实现多表导入到一个execl中

如果不行的话,问题也不大
就是网上找找,判断一下文件是否存在,存在的话,直接新增一个sheet,这个方法里也是有的,呵呵


在DataTable找导出的功能,然后保存为excel格式。

toExcel: function (id) {
$("#" + id).dataTable({
"bJQueryUI": false,
'bPaginate': false, //是否分页
"bRetrieve": false, //是否允许从新生成表格zhidao
"bInfo": false, //显示表格的相关信息
"bDestroy": true,
"bServerSide": false,
"bProcessing": true, //当处理大量数据时,显示进度,进度条等
"bFilter": false, //搜索框
"bLengthChange": false, //动态指定分页后每页显示的记录数
"bSort": false, //排序
"bStateSave": false, //缓存
"sAjaxDataProp": "data",
"sDom": 'T<"clear">lfrtip'
"oTableTools": {
"sSwfPath": "DataTables-1.9.4/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
}
} );
}

相关阅读

  • 怎么把<em>access</em> 转化为<em>excel</em>

  • 乔山办公网excel表格制作
  • 启动Access,新建一数据库文件。在“表”选项中,执行“文件→获取外部数据→导知入”命令,打开“导入”对话框。按“文件类型”右侧的下拉按钮,选中“Microsoft Excel(.xls)”选项
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网