EPPlus(SQL导成Excel)
使用Epplus方法把sql数据库中表的数据导出到excel中去:
需要使用EPPlus.dll引用。
using System.IO;
using OfficeOpenXml; public static string Create(string[] tables)
{
//获取文件夹路径
string path = System.Configuration.ConfigurationManager.ConnectionStrings["Path"].ConnectionString;
Console.WriteLine(path);
//数组存储表名 循环生产excel
for (int i = ; i < tables.Count(); i++)
{
string file = path + tables[i] + ".xlsx";
//DataSet读取数据库数据
DataTable dt = GetDataSet(string.Format("select * from {0}", tables[i])).Tables[];
if (File.Exists(file)) File.Delete(file);
FileInfo newFile = new FileInfo(file);
//建xlsx
using (ExcelPackage xlPackage = new ExcelPackage(newFile))
{
//添加一个项
ExcelWorksheet wsMO_RETAIL = xlPackage.Workbook.Worksheets.Add(tables[i]);
//怎么填 填的方式
var dataRange = wsMO_RETAIL.Cells["A1"].LoadFromDataTable(dt, true, OfficeOpenXml.Table.TableStyles.Medium3);
//填充数据到excel
dataRange.AutoFitColumns();
//设置格式
wsMO_RETAIL.Cells[, , , ].Style.Numberformat.Format = "@"; xlPackage.Save();
}
Console.WriteLine(i);
} //放在一个excel中
string filesum = path + "SUM.xlsx";
if (File.Exists(filesum)) File.Delete(filesum);
FileInfo newFilesum = new FileInfo(filesum);
using (ExcelPackage xlPackagesum = new ExcelPackage(newFilesum))
{
for (int i = ; i < tables.Count(); i++)
{
ExcelWorksheet wsMO_RETAIL = xlPackagesum.Workbook.Worksheets.Add(tables[i]);
DataTable dt = GetDataSet(string.Format("select * from {0}", tables[i])).Tables[];
var dataRange = wsMO_RETAIL.Cells["A1"].LoadFromDataTable(dt, true);
dataRange.AutoFitColumns();
wsMO_RETAIL.Cells[, , , ].Style.Numberformat.Format = "@";
}
xlPackagesum.Save();
xlPackagesum.Dispose();
Console.WriteLine("完成");
}
return tables.Count().ToString();
}
EPPlus(SQL导成Excel)的更多相关文章
- sqlserver将数据库的数据导成excel文档方法
sqlserver将数据库的数据导成excel文档方法 最近公司需要下载uniport的数据跟之前的数据进行对比,所以避免不了需要将数据库的数据导出来,把SQLServer表中的数据导出为Excel文 ...
- js实现把网页table导成Excel
//导出excel function exportExcel(DivID,strTitle){ if(DivID==null) { return false; } var jXls, myWorkbo ...
- js实现把网页table导成Excel(bootstrap、JqGrid、Json)
方案一:支持IE //导出excel function exportExcel(DivID,strTitle){ if(DivID==null) { return false; } var jXls, ...
- asp.net 将数据导成Excel文件
思路:和word红头文件一样,采用xml格式的模板文件,再替换模板中设置好的标签就可以了.参考网址:http://www.cnblogs.com/tzy080112/p/3413938.html pu ...
- sql文件转换为excel文件
最近经常需要把sql整理成excel,本人比较懒,所以写一个小工具,用到了jxl包.以前没有接触过,正好了解一下. 一.基础知识 jxl操作excel包括对象 Workbook,Sheet ...
- Pl/sql 如何将oracle的表数据导出成excel文件?
oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件-- ; 结果视图 2)在查询结果的空白处,右键选择Copy to Excel 3) 查看导出e ...
- 使用SSM框架实现Sql数据导出成Excel表
SSM框架实现SQL数据导出Excel 思路 首先在前端页面中添加一个导出功能的button,然后与后端controller进行交互. 接着在相应的controller中编写导出功能方法. 方法体: ...
- php将数据库导出成excel的方法
<?php $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'],$fname); if ($ ...
- MySQL要导出成excel的方法
MySQL 要导出成 excel 文件很简单,执行类似这样的命令: select * from 某个表 into outfile 'd:/文件名.xls'; 上述命令你在服务器上执行,就导在 ...
随机推荐
- MyBatis的discriminator鉴别器根据字段值实现Java中的多态
<select id="getModelById" resultMap="modelTypeMap"> SELECT id as id, model ...
- SQL小知识_长期总结
1. 左联接右联接区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner ...
- python生成随机数
import random rnd=rand.uniform(0,10)
- 快速下载jar包
1, http://www.mvnrepository.com 2,可以从spring官网上下载,如果是mvn的话可以通过上面的网址下载
- js实现全选,反选,全不选
思路:1.获取元素.2.用for循环历遍数组,把checkbox的checked设置为true即实现全选,把checkbox的checked设置为false即实现不选.3.通过if判断,如果check ...
- mysql运维-二进制日志BINARY LOG清理
1.1 方法1:PURGE MASTER LOGS 语法: PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetim ...
- 微信小游戏 demo 飞机大战 代码分析 (一)(game.js, main.js)
微信小游戏 demo 飞机大战 代码分析(一)(main.js) 微信小游戏 demo 飞机大战 代码分析(二)(databus.js) 微信小游戏 demo 飞机大战 代码分析(三)(spirit. ...
- windows 解决缺失.dll的问题
1.缺失MSVCR120.dell和MSVCP120.dll,如图: 这种问题是因为没有Microsoft Visual C++ 2013运行库的问题,自行百度在Microsoft官网下载即可,注意需 ...
- iframe子元素相对于父页面滚动条固定(iframe无滚动条,iframe固定高度有滚动条,两种情况)
一.当iframe自适应高度,无滚动条时候: 例如这样: //随着父页面滚动条滚动定位“#qn-quc”他的位置固定在顶部 $(parent.window).scroll(function() { v ...
- HDU 1423 Greatest Common Increasing Subsequence(LCIS)
Greatest Common Increasing Subsequenc Problem Description This is a problem from ZOJ 2432.To make it ...