以excel方式输出数据
主类Test:
public class D201 {//get set 方法略去
private String d201_01;
private String d201_02;
private String d201_03;
private String d201_04;
private String d201_05; @Override
public String toString()
{
System.out.println(super.toString());
return "abc";
}
}
调用D201类:
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook; public class Test { private Connection connection = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
public static void main(String[] args) {
D201 d201 = new D201();
Test test = new Test();
test.createExcel(test.getD201()); //调用输出数据方法 System.out.println("********以下是验证tostring方法输出********");
System.out.println(d201.toString()); System.out.println(d201.getClass().getName());
System.out.println("@");
System.out.println(d201.hashCode());
System.out.println(Integer.toHexString(d201.hashCode())); } //创建excel表格
private void createExcel(List<D201> list) { try {
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("D201");
Row row = null; row = sheet.createRow(0);
row.createCell(1, 1);
for(int i = 0; i < list.size(); i++) {
row = sheet.createRow(i + 1);
D201 d201 = list.get(i);
row.createCell(0).setCellValue(d201.getD201_01());
row.createCell(1).setCellValue(d201.getD201_02());
row.createCell(2).setCellValue(d201.getD201_03());
row.createCell(3).setCellValue(d201.getD201_04());
row.createCell(4).setCellValue(d201.getD201_05());
}
FileOutputStream fos = new FileOutputStream("D201.xls");
wb.write(fos);
fos.close();
}catch(Exception e) {
e.printStackTrace();
}
} private Connection getConnection()
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //数据库驱动‘包名+类名
connection = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.111:1521:orcl", "csyxzm", "csyxzm");//getConnection(String url, String user, String password) } catch(Exception e) {
e.printStackTrace();
}
return connection;
} public List<D201> getD201()
{
List<D201> list = null;
try {
this.getConnection();
String sql = "select t.D201_01, t.D201_02, t.D201_03, t.D201_04, t.D201_05 from D201 t";
preparedStatement = this.connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
list = new ArrayList<D201>();
D201 d201 = null;
while(resultSet.next())
{
d201 = new D201();
String d201_01 = resultSet.getString("D201_01");
String d201_02 = resultSet.getString("D201_02");
String d201_03 = resultSet.getString("D201_03");
String d201_04 = resultSet.getString("D201_04");
String d201_05 = resultSet.getString("D201_05"); d201.setD201_01(d201_01);
d201.setD201_02(d201_02);
d201.setD201_03(d201_03);
d201.setD201_04(d201_04);
d201.setD201_05(d201_05);
list.add(d201);
}
}catch(Exception e) {
e.printStackTrace();
} finally {
this.close(connection, preparedStatement, resultSet);
}
return list;
} private void close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet)
{
try {
if(connection != null)
{
connection.close();
connection = null;
}
if(preparedStatement != null)
{
preparedStatement.close();
preparedStatement = null;
} if(resultSet != null) {
resultSet.close();
resultSet = null;
}
} catch(Exception e) {
e.printStackTrace();
}
} }
以excel方式输出数据的更多相关文章
- MATLAB 显示输出数据的三种方式
MATLAB 显示输出数据的三种方式 ,转载 https://blog.csdn.net/qq_35318838/article/details/78780412 1.改变数据格式 当数据重复再命令行 ...
- 利用Kettle 从Excel中抽取数据写入SQLite
SQLite作为一种数据库可以配置为Kettle的数据输入和输出,这个例子是从Excel中抽取数据然后写入到SQLite中 配置测试并成功后如下 下面是配置步骤: Excel输入配置 sqlite配置 ...
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...
- 财务数据分析工具的选择:Excel还是大数据BI?
财务数据分析一般都采用什么工具?跟财务数据分析的哪些指标有关?要怎样展现财务数据间的紧密关联? 财务报表分析比较复杂,一般来说主要包括以下项目: 1. 趋势:在多个时间段内为财务报表中的关键项目创建 ...
- 使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
- 使用fwrite()函数和fprintf()函数输出数据到文件时的区别
使用书上的一个课后题为例 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学号,姓名,3们课程成绩),计算出每个学生的平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中. ...
- C#导入导出Excel表的数据
一:C#导入导出EXCEL文件的类 代码如下: 首先将Microsoft Excel 14.0 Object Library 引用导入 using System; using System.Data; ...
- 你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?
2.2 基本输入/输出流 听过HelloWorld.exe的自我介绍之后,大家已经知道了一个C++程序的任务就是描述数据和处理数据.这两大任务的对象都是数据,可现在的问题是,数据不可能无中生有地产生 ...
- PHP读取EXCEL时写入数据乱码解决办法
第一步排除excel读取的数据是不是乱码 EXCEL读取时经常会出现乱码,而我们常用的字符集是UTF-8 ,GB2312(GBK) ,这就需要对编码进行转换,但是又不能对纯数字和英文字符转换,否则会乱 ...
随机推荐
- zoj 1508 poj 1201 Intervals
差分约束系统. #include<cstdio> #include<cstring> #include<cmath> #include<vector> ...
- 如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?
方法是程序对某操作的处理,比如show(),你可以在触发单击事件的时候调用show(),也可以在双击的时候调用. 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块.比如自己写的倒计时函数,触 ...
- 4、File类之获取方法
这些方法也都是File类内置的成员方法,无需我们写,直接拿来用即可. 基本获取 public class Demo { public static void main(String[] args) { ...
- 分享给大家一个简单的数据导出excel类
<?php /** * 生成excel文件操作 * * @author wesley wu * @date 2013.12.9 */ class Excel { private $limit = ...
- Linux启动新进程的几种方法及比较[转]
有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些 ...
- VC 中使用 CToolTipCtrl 消失后不再出现的Bug。。。。
最近用WTL重写CGdipButton.从ButtonST中将CtoolTipCtrl的相关代码转过来,发现一个问题: ToolTip可以显示,鼠标移开后再移动到button上也可以再次显示,但是按下 ...
- iOS开发的一些奇巧淫技(转载)
iOS开发的一些奇巧淫技 http://www.cocoachina.com/ios/20141229/10783.html iOS开发的一些奇巧淫技2 http://www.cocoachina.c ...
- 请问如何查询一个APP的Android和iOS下载量?
作者:Jasmine Jiang链接:http://www.zhihu.com/question/28533067/answer/87871598来源:知乎著作权归作者所有,转载请联系作者获得授权. ...
- CentOS 7 多网卡绑定
根据官方文档Red_Hat_Enterprise_Linux-7-Networking_Guide-en-US用nmcli做起来还是相当容易的.下面把俺的步骤贴下. 1.查看目前网卡的名称和状态.#n ...
- Java操作*.properties
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properti ...