本文实现了使用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. 为什么 SQLite 用 C 编写?

    简评:SQLite 官方出品. C是最好的选择 从 2000 年 5 月 29 日开始,SQLite 就选择了 C 语言.直到今天,C 也是实现 SQLite 这样软件库的最佳语言. C语言是实现 S ...

  2. Jsp页面跳转和js控制页面跳转的几种方法

    Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...

  3. js中的valueOf与toString

    所有对象继承了两个转换方法: 第一个是toString(),它的作用是返回一个反映这个对象的字符串 第二个是valueOf(),它的作用是返回它相应的原始值 一般来说,对象到字符串的转换经过了如下步骤 ...

  4. c语言-猜生日算法

    #include<stdio.h>int main(){ int a1[6]={1,3,5,7,9,11}; int a2[6]={2,3,6,7,10,11}; int a3[6]={4 ...

  5. POJ1330 Nearest Common Ancestors (JAVA)

    经典LCA操作.. 贴AC代码 import java.lang.reflect.Array; import java.util.*; public class POJ1330 { // 并查集部分 ...

  6. python高级(五)—— python函数(一等对象)

    本文主要内容 一等对象 普通函数 & 高阶函数 可调用对象 & 自定义可调用类型 函数内省 函数注释 python高级——目录 文中代码均放在github上:https://githu ...

  7. rest-assured之验证响应数据(Verifying Response Data)

    前面的文章中已经介绍过了如果获得响应数据,接下来我们来介绍一下应该如何来验证这些获得的响应数据,比如验证状态码.状态行.cookies.header.content-type以及body体. 1.验证 ...

  8. node爬取页面元素

    /** * Created by on 2018/12/25. */const http = require("https");const fs = require('fs'); ...

  9. PHP的curl实现get,post 和 cookie (转)

    类似于dreamhost这类主机服务商,是显示fopen的使用 的.使用php的curl可以实现支持FTP.FTPS.HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE ...

  10. app唤起的完美解决方案,及阻止浏览器的默认弹窗行为

    https://stackoverflow.com/questions/10237031/how-to-open-a-native-ios-app-from-a-web-appvar frame = ...