是一种可以直接连接数据库,对数据库中的数据进行读取、汇总计算,形成电子报表。
这种报表因为能够实时读取数据库,所以每次运行看到的都是最新的统计报表。
一般由各种单据提供原始数据,由存储过程(或查询语句)通过分析整合形成数据结果,再经由程序的设置将数据经果转化成多种形式呈现(表格\文字\图表).
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package com.testimport java.io.Fileimport java.io.FileOutputStream
import java.io.OutputStreamimport jxl.Workbook
import jxl.write.Label
import jxl.write.WritableSheet
import jxl.write.WritableWorkbookpublic class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ))
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 )
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ) // 将定义好的单元格添加到工作表中
sheet.addCell(label) /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 )
sheet.addCell(number) // 写入数据并关闭文件
book.write()
book.close()
} catch (Exception e) {
e.printStackTrace()
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( "D:/test.xls" ))
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ), wb)
// 添加一个工作表
// WritableSheet sheet = book.createSheet( " 第二页 " , 1 )
WritableSheet sheet = book.getSheet(0)
sheet.addCell( new Label( 0 , 1 , "test1" ))
jxl.write.Number number = new jxl.write.Number( 1 , 1 , 4444444 )
sheet.addCell(number)
book.write()
book.close()
} catch (Exception e) {
System.out.println(e)
}
}
public static void main(String args[]){
ExcelWriter.write()
ExcelWriter.update()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)