c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
string sql = @"select * from T_Excel";
————————————————DataTable Star————————————————
DataTable dt = SqlHelper.ExecuteDataTable(sql);
if (dt.Rows.Count > 0)
{
//创建工作簿
IWorkbook workbook = new HSSFWorkbook();
//创建表
ISheet sheet = workbook.CreateSheet("DBToExcel");
IRow row0 = sheet.CreateRow(0);
row0.CreateCell(0).SetCellValue("id信息");
row0.CreateCell(1).SetCellValue("名称信息");
row0.CreateCell(2).SetCellValue("备注信息");
for (int r = 0; r < dt.Rows.Count; r++)
{
//创建行接受DataTable的行数据
IRow row = sheet.CreateRow(r + 1);
row.CreateCell(0).SetCellValue((int)dt.Rows[r]["Id"]);
row.CreateCell(1).SetCellValue(dt.Rows[r]["Name"].ToString());
row.CreateCell(2).SetCellValue(dt.Rows[r]["Remarks"].ToString());
}
————————————————DataTable END————————————————
————————————————SqlDataReader ————————————————
//SqlDataReader reader = SqlHelper.ExecuteReader(sql);
//if (reader.HasRows)
//{
// //创建工作簿
// IWorkbook workbook = new HSSFWorkbook();
// //创建工作表
// ISheet sheet = workbook.CreateSheet("DBToExcel");
// int rowIndex = 0;
// while (reader.Read())
// {
// //读取一条数据就创建一行row
// IRow row = sheet.CreateRow(rowIndex);
// //记录读取数据行数
// rowIndex++;
// row.CreateCell(0).SetCellValue(reader.GetInt32(0));
// row.CreateCell(1).SetCellValue(reader.GetString(1));
// row.CreateCell(2).SetCellValue(reader.GetString(2));
// }
————————————————SqlDataReader ————————————————
using (FileStream saveurl = File.OpenWrite(@"C:\Users\Administrator\Desktop\112.xls"))
{
workbook.Write(saveurl);
Title = "已经导出数据!";
}
}
else
{
Title = "没有导出任何数据!";
}
string sql = @"select * from T_Excel";
DataTable dt = SqlHelper.ExecuteDataTable(sql);
if (dt.Rows.Count > 0)
{
//创建工作簿
IWorkbook workbook = new HSSFWorkbook();
//创建表
ISheet sheet = workbook.CreateSheet("DBToExcel");
IRow row0 = sheet.CreateRow(0);
row0.CreateCell(0).SetCellValue("id信息");
row0.CreateCell(1).SetCellValue("名称信息");
row0.CreateCell(2).SetCellValue("备注信息");
for (int r = 0; r < dt.Rows.Count; r++)
{
//创建行接受DataTable的行数据
IRow row = sheet.CreateRow(r + 1);
row.CreateCell(0).SetCellValue((int)dt.Rows[r]["Id"]);
row.CreateCell(1).SetCellValue(dt.Rows[r]["Name"].ToString());
row.CreateCell(2).SetCellValue(dt.Rows[r]["Remarks"].ToString());
}
//SqlDataReader reader = SqlHelper.ExecuteReader(sql);
//if (reader.HasRows)
//{
// //创建工作簿
// IWorkbook workbook = new HSSFWorkbook();
// //创建工作表
// ISheet sheet = workbook.CreateSheet("DBToExcel");
// int rowIndex = 0;
// while (reader.Read())
// {
// //读取一条数据就创建一行row
// IRow row = sheet.CreateRow(rowIndex);
// //记录读取数据行数
// rowIndex++;
// row.CreateCell(0).SetCellValue(reader.GetInt32(0));
// row.CreateCell(1).SetCellValue(reader.GetString(1));
// row.CreateCell(2).SetCellValue(reader.GetString(2));
// }
using (FileStream saveurl = File.OpenWrite(@"C:\Users\Administrator\Desktop\112.xls"))
{
workbook.Write(saveurl);
Title = "已经导出数据!";
}
}
else
{
Title = "没有导出任何数据!";
}
c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享的更多相关文章
- c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出
c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出 using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using S ...
- python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图
python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...
- 如何将存储在MongoDB数据库中的数据导出到Excel中?
将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...
- 使用Excel表格的记录单功能轻松处理工作表中数据的方法
使用Excel表格的记录单功能轻松处理工作表中数据的方法 记录单是将一条记录分别存储在同一行的几个单元格中,在同一列中分别存储所有记录的相似信息段.使用记录单功能可以轻松地对工作表中的数据进行查看.查 ...
- MySQL--Workbench表及表种数据导出
MySQL--Workbench表及表种数据导出 1.-->点击Management,--->出现Navigator. 2.点击Date Export,选择导出的库. 3)选择库中的某个表 ...
- MySQL数据库表的数据插入、修改、删除、查询操作及实例应用
一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...
- Java 导出数据库表信息生成Word文档
一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...
- [软件共享]将数据库中的数据导出为SQL脚本
可以直接将数据库中的数据导出为脚本,并可以自己设置过滤条件.使用方法很简单,不在多说了.下面是软件截图.123 下载:http://files.cnblogs.com/pw/mssql2.rar
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
将List集合的数据写到一个Excel文件并导出示例: using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System;using Sys ...
随机推荐
- 组件RecyclerView的应用(一)
首先我们知道RecyclerView组件是ListView的升级版,今天先介绍基础的RecyclerView的基本布局RecyclerView.Adapter和LayoutManager 第一: La ...
- 安装centos后无法引导启动windows7的解决方法
在电脑Windows7系统上安装Centos7,安装后找不到Windows7引导菜单. 原因:因为CentOS 7已采用新式的grub2系统,所以需要进入/boot/grub2目录后使用vi编辑gru ...
- python学习4
1.python中的函数的参数,这个参数的设置比起C比较特殊的地方就是参数可以预保留的.这个意思就是可以保留下来不填写,然后需要的时候再传入. 这个调用之后结果如下,另外可以看出python比起C来一 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- java url encoder 的一个问题
@RequestMapping(value = {"/search"}) public String errorPath(HttpServletResponse response, ...
- phabricator-zh_CN汉化包
https://github.com/wanthings/phabricator-zh_CN 之前公司用这个做任务管理.可以将一些安排计划等指派给某个人跟进进度. 这个系统都是英文的,这是个缺憾.我找 ...
- mac上设置新版chrome浏览器跨域
设置方法 打开一个新的可跨域的chrome窗口实现方法: 1. 打开终端 2. 输入下面的命令( 需要替换路径中的yourname ) open -n /Applications/Google\ Ch ...
- EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射
I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF里的默认映射.具体分为: 数据库映射:Code First ...
- [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...
- 2016BUAA校赛决赛
A. 题意:有n个点,n-1条边,1-2-3-4-5-...-n,每条边都有权值,代表走这条边的时间,时刻0一个人在点1,问从时刻1~m,有哪些时刻这个人可能走到n点 分析:将每条边当作物品,可以选1 ...