本文实现了使用java 从数据库中获得对象,并存入集合中,

然后输出到Excel,并设置样式

 package com.webwork;

 import java.io.File;
import java.io.IOException;
import java.util.List; import org.jdom.output.Format; import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException; public class Jxls {
public static void main(String[] args) {
try {
new Jxls().writeExcel();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void writeExcel() throws RowsExceededException, WriteException, IOException{
new Jdbc().addList();
List< Student> stuLists = Jdbc.getStuList();
WritableWorkbook book =null; book = Workbook.createWorkbook(new File("e:/io/stuInfo.xls")); WritableSheet sheet = book.createSheet("studentInfo", 0); /*
* format设置样式
*/
//设置字体
WritableFont font1 = new WritableFont(WritableFont.ARIAL,18,WritableFont.BOLD);
WritableFont font2 = new WritableFont(WritableFont.ARIAL, 13, WritableFont.BOLD);
//格式化单元格
WritableCellFormat format1 = new WritableCellFormat(font1);
WritableCellFormat format2 = new WritableCellFormat(font2);
WritableCellFormat format3 = new WritableCellFormat();
//设置样式
format1.setAlignment(jxl.format.Alignment.CENTRE);//水平对齐方式
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直对齐方式
format1.setBackground(jxl.format.Colour.LIGHT_BLUE);//设置背景颜色
format1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);//设置边框 //合并单元格第一行
sheet.mergeCells(0, 0, 3, 0);
Label label = new Label(0, 0, "yc95全班信息表",format1);
sheet.addCell(label); //设置每列小标题
String [] str = {"id","name","sex","age"};
for (int i = 0; i < str.length; i++) {
sheet.addCell(new Label(i, 1, str[i]));
sheet.setColumnView(i, 20);//设置列宽
} for (int i = 2; i < stuLists.size(); i++) {
Student s = stuLists.get(i);
//System.out.println(s);
Label label1 = new Label(0,i ,s.getId());
Label label2 = new Label(1,i, s.getName());
Label label3 = new Label(2,i, s.getSex());
Label label4 = new Label(3,i, s.getAge());
sheet.addCell(label1);
sheet.addCell(label2);
sheet.addCell(label3);
sheet.addCell(label4);
}
book.write();
book.close();
System.out.println("插入excel数据成功!!!");
}
}

下面是excel中得到的内容

输出到Excel后,相应的就是从Excel中去取数据

 package com.webwork;

 import java.io.File;
import java.io.IOException;
import java.util.List; import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException; public class ReadExcel {
public static void main(String[] args) {
List<Student> stuLists = Jdbc.getStuList();
Workbook book = null;
try {
book = Workbook.getWorkbook(new File("e:/io/stuInfo.xls"));
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Sheet[] sheets = book.getSheets();
for (int i = 0; i < sheets.length; i++) {
Sheet sheet = sheets[i];
int rows= sheet.getRows();
for (int j = 1; j < rows; j++) {
Cell[] cells= sheet.getRow(j);
for (int k = 0; k < cells.length; k++) {
Cell cell = cells[k];
String id = cell.getContents();
System.out.print(id+"\t");
} System.out.println();
} } }
}

输出的结果如下:

java 从Excel 输出和输入的更多相关文章

  1. java代码实现从键盘输入编号,输出价格,并且不再编号内的,无效输入!!!!

    总结:请给我更好的建议 package com.badu; import java.util.Scanner; //从键盘输入次数,通过输入的编号,输出对应的的商品价格: public class t ...

  2. Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...

  3. Java初学者作业——编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表 课程名称 课程简介 JAVA课程 JAVA语言是目前最流行的编写语言,在本课程中将 ...

  4. 编写Java程序,实现从控制台输入对应个数的整数,输出对输入整数的从大到小显示

    编写Java程序,实现从控制台输入对应个数的整数,输出对输入整数的从大到小显示 效果如下: 实现代码: import java.util.Arrays; import java.util.Scanne ...

  5. Java学习笔记:基本输入、输出数据操作实例分析

    Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 输出数据: JAVA中在屏幕中 ...

  6. Java处理excel文件

    好久好久没写blog了,感觉都生锈了,最近弄了弄java处理excel,特来简单粘贴一下: package excel; import java.io.BufferedInputStream; imp ...

  7. Java 读写 excel 实战完全解析

    本文微信公众号「AndroidTraveler」首发. 背景 时值毕业季,很多毕业生初入职场. 因此,这边也写了一些新手相关的 Android 技术点. 比如上一篇的 Android 开发你需要了解的 ...

  8. 转:java 解析excel,带合并单元的excel

    收集了一些对博主有帮助的博文,如下 >>>>>>>>>>>第一部分: 首先,mavn导入jar包 <!-- 解析excel需要导 ...

  9. JXL包大解析;Java程序生成excel文件和解析excel文件内容

    最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

随机推荐

  1. scrollto 到指定位置

    goTo = function(target){ var scrollT = document.body.scrollTop|| document.documentElement.scrollTop ...

  2. 977 AlvinZH过生日(背包DP大作战S)

    977 AlvinZH过生日 思路 难题.逆推DP. 要明确dp的状态只与是否有选择权有关,而与选择权在谁手里无关.因为不论选择权在谁手里,那个人都会尽可能的获得最大的蛋糕重量. dp[i]表示分配到 ...

  3. 数组其他部分及java常见排序

    数据结构的基本概述: 数据结构是讲什么,其实大概就分为两点: 1.数据与数据之间的逻辑关系:集合.一对一.一对多.多对多 2.数据的存储结构: 一对一的:线性表:顺序表(比如:数组).链表.栈(先进后 ...

  4. 微信小程序通过background-image设置背景图片

    微信小程序通过background-image设置背景:只支持线上图片和base64图片,不支持本地图片:base64图片设置步骤如下:1.在网站http://imgbase64.duoshitong ...

  5. 大数据-hadoop HA集群搭建

    一.安装hadoop.HA及配置journalnode 实现namenode HA 实现resourcemanager HA namenode节点之间通过journalnode同步元数据 首先下载需要 ...

  6. 【Python】子域名查询脚本

    脚本学习,多写写就会啦,来一发个人编写的超级无敌low的子域名查询脚本 #coding:utf-8 import re import requests import urllib import url ...

  7. python2.x提示这个错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position

    查了好久下面这个方法可用: 发现应该是因为python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是设置utf-8. 找到出错的文件,在import后增加下面几行: #! ...

  8. 实现微信小程序支付

    1.在小程序中获取用户的登录信息,成功后可以获取到用户的code值 2.把code值传给服务端,服务端请求微信获取用户openid接口,成功后可以获取用户的openid值 3.服务器上面请求微信的统一 ...

  9. 前端cookie、localStorage、sessionStorage缓存技术总结

    转载自:https://www.cnblogs.com/belove8013/p/8134067.html 1.Cookie JavaScript是运行在客户端的脚本,因此一般是不能够设置Sessio ...

  10. python3 zip压缩

    参考: https://docs.python.org/3/library/zipfile.html https://zhidao.baidu.com/question/149840976436638 ...