怎么用mysql导入表格 mysql如何导入表格( 二 )


java当初把核心处理设成Unicode 带来的好处是另代码适应了多语言环境 然而由于老外的英语只有 个字母 有些情况下 一些程序员用 位的byte处理 一不小心就去掉了CJK的高位 或者是由于习惯在程序中采用硬编码 还有多种原因 使得许多java应用在CJK的处理上很烦恼 还好在POI HSSF中考虑到这个问题 可以设置encoding为双字节
POI可以到下载到 编译好的jar主要有这样 个 poi包 poi Browser包 poi hdf包 poi hssf例程包 实际运行时 需要有poi包就可以了 如果用Jakarta ant编译和运行 下载apache Jakarta POI的release中的src包 它里面已经为你生成好了build文件了 只要运行ant就可以了(ant 的安装和使用在此不说了) 如果是用Jbuilder 运行 请在新建的项目中加入poi包 以Jbuilder 为例 选择Tools菜单项的config libraries 选项 新建一个lib 在弹出的菜单中选择poi包 如这个jakarta poi final jar 把poi添加到jbuilder中 然后 右键点击你的项目 在project的properties菜单中path的required Libraries中 点add 添加刚才加入到jbuilder中的poi到你现在的项目中 如果你仅仅是为了熟悉POI hssf的使用 可以直接看POI的samples包中的源代码 并且运行它 hssf的各种对象都有例程的介绍 hssf提供的例程在 apache poi hssf usermodel examples包中 共有 个 生成的目标xls都是workbook xls 如果你想看更多的例程 可以参考hssf的Junit test cases 在poi的包的源代码中有 hssf都有测试代码
首先 到上去下载POI 登录到该网址以后 选择红 *** 域的poi bin final zip来下载
下载以后解压 解压目录为
在Eclipse中设置对poi bin final jar的库引用
在Eclipse中新建一个名字叫POIExcel的Java工程 右键POIExcel项目的项目名 选择Build Path 再选择Add External Archives 然后找到poi bin final jar这个包将其引进到工程中来
Excel 结构HSSFWorkbook excell 文档对象介绍HSSFSheet excell的表单HSSFRow excell的行HSSFCell excell的格子单元HSSFFont excell字体HSSFName 名称HSSFDataFormat 日期格式辅助操作包括HSSFDateUtil 日期HSSFPrintSetup 打印HSSFErrorConstants 错误信息表
将数据导出到Excel中的实例
创建一个空白的Excel文件
我们创建一个最普通的Java应用程序即可 程序代码如下:HSSFWorkbook wb=new HSSFWorkbook();FileOutputStream fileout = new FileOutputStream( C:\\test xls );wb write(fileout);fileout close();
FileOutputStream属于JDK的数据流对象 通过它来将一个名为test xls文件创建在C盘根目录下 运行该程序后可以看到在C盘上的根目录上多了一个Excel文件
如果将程序中的FileOutputStream( C:\\test xls )的参数改为 test xls 则文件就会创建在该项目的根目录下
往Excel的单元格中写入信息
POI把Excel分解成几个对象 自顶向下的关系是:工作薄(HSSFWorkbook) 表格(HSSFSheet) 表格行(HSSFRow) 单元格(HSSFCell) 将数据库中表的数据导入到Excel中 首先我们要将数据库中的表的数据查询出来 这里我们通过Hibernate来将数据库中addres *** ook_table表的数据查询出来 然后通过循环将表中的数据导入到Excel中去
HSSFWorkbook wb=new HSSFWorkbook();HSSFSheet sheet=wb createSheet( new sheet );try {//通过Hibernate来查询addres *** ook_table表中的数据 将其存储在List中Transaction tx = session beginTransaction();hibernate Query query= session createQuery( from Addres *** ookTable );List list = query list();mit();int k = ;//创建表格 创建表格行和单元格 将数据库中表的字段存储在单元格中for(Iterator it=erator();it hasNext();){Addres *** ookTable user =(Addres *** ookTable)it next();HSSFRow row=sheet createRow((short)k);row createCell((short) ) setCellValue(user getId());row createCell((short) ) setCellValue(user getName());row createCell((short) ) setCellValue(user getAddress());row createCell((short) ) setCellValue(user getPhone());k++;}FileOutputStream fileout = new FileOutputStream( C:\\test xls );wb write(fileout);fileout close();log error( Successful!! );} catch (HibernateException e) {log error( Insert Exception! );e printStackTrace();}

推荐阅读