首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Excel资料毒写实例(将数据库中的数据写到Excel文件中)

2012-10-26 
Excel文件毒写实例(将数据库中的数据写到Excel文件中)http://code.google.com/p/simplejee/source/browse/

Excel文件毒写实例(将数据库中的数据写到Excel文件中)

http://code.google.com/p/simplejee/source/browse/trunk/simplejee/src/com/yuqiaotech/simplejee/misc/Excel.java

?

留个地址,备用,呵呵!!

?

最近项目中,要用到导出到Excel文件的功能,用到了Apatch的开源组件POI,感觉挺方便的,和大家一起分享下:

?

HSSFFooter.numPages());
demoWorkBook.write(os);
}

public static void main(String[] args) {
String fileName = "D:\\世界五百强企业名次表.xls";
FileOutputStream fos = null;
try {
PoiDemo pd = new PoiDemo();
pd.createExcelSheeet();
fos = new FileOutputStream(fileName);
pd.exportExcel(demoSheet,fos);
JOptionPane.showMessageDialog(null, "表格已成功导出到 : "+fileName);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "表格导出出错,错误信息 :"+e+"\n错误原因可能是表格已经打开。");
e.printStackTrace();
} finally {
try {
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
本人,已经成功将sqlserver2005中的数据导入到Excel中,感觉确实用的挺方便的,大家可以试试!!还有一个问题就是,POI对中文的处理不是很好,需要进行设置一下: 如在创建Excel表头的时候// 创建行
?public static void createTableRow(List<String> cells, short rowIndex) {??// 创建第rowIndex行
??HSSFRow row = demoSheet.createRow((short) rowIndex);
??for (short i = 0; i < cells.size(); i++) {
???// 创建第i个单元格
???HSSFCell cell = row.createCell((short) i);
???cell.setEncoding(HSSFCell.ENCODING_UTF_16);
???cell.setCellValue(cells.get(i));
??}
?}注意上面的红色代码,可以很好的解决POI导出Excel乱码的问题,已经测试,加入了这句后,可以使用POI完美的支持中文了,哈哈!!

?

热点排行