我的相关的代码如下:
public void resultSetToExcel(ResultSet rs,int index) throws Exception
{
HSSFSheet sheet = workbook.getSheetAt(index);
HSSFRow row ;
HSSFCell cell ;
ResultSetMetaData md=rs.getMetaData();
int nColumn=md.getColumnCount();
int iRow=3;
//写入各条记录,每条记录对应Excel中的一行
while(rs.next())
{
row = sheet.createRow(iRow);
for(int j=1;j<=nColumn;j++)
{
cell =row.createCell((short)j);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(rs.getObject(j).toString());
}
iRow++;
}
FileOutputStream fOut = new FileOutputStream("bb.xls");
workbook.write(fOut);
fOut.flush();
fOut.close();
}
public void DataToExcelSheetAt() throws Exception
{
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("./Book1.xls")); //Book为模板
workbook = new HSSFWorkbook(fs);
}
但是有个问题: 导出的excle的每一行都是窄格(excle默认的宽度),但是我的模板每一行是宽格的,请高手给我改改代码,可以利用模板的格式;
小弟分不多了,等分多了在补给大家!谢谢
public void resultSetToExcel(ResultSet rs,int index) throws Exception
{
HSSFSheet sheet = workbook.getSheetAt(index);
HSSFRow row ;
HSSFCell cell ;
ResultSetMetaData md=rs.getMetaData();
int nColumn=md.getColumnCount();
int iRow=3;
//写入各条记录,每条记录对应Excel中的一行
while(rs.next())
{
row = sheet.createRow(iRow);
for(int j=1;j<=nColumn;j++)
{
cell =row.createCell((short)j);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(rs.getObject(j).toString());
}
iRow++;
}
FileOutputStream fOut = new FileOutputStream("bb.xls");
workbook.write(fOut);
fOut.flush();
fOut.close();
}
public void DataToExcelSheetAt() throws Exception
{
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("./Book1.xls")); //Book为模板
workbook = new HSSFWorkbook(fs);
}
但是有个问题: 导出的excle的每一行都是窄格(excle默认的宽度),但是我的模板每一行是宽格的,请高手给我改改代码,可以利用模板的格式;
小弟分不多了,等分多了在补给大家!谢谢
解决方案 »
- 为什么抽象类里的方法必须是静态的才可以使用
- thread-safe?????????
- createSQLQuery接口如何使用?
- 请问java des和delphi des怎么才能通用!
- Color.RED 和Color.red究竟有什么区别?
- log4j配置文件应放到哪里呀
- 快考试了,老师重点考多线程,高分请教
- 我在frame1创建了frame2,在创建frame2的时候,frame1.setEnable(false),现在关闭frame2的时候想把frame1.setEnable(true),但是在frame2中
- 如何去掉IE浏览器上面三行工具栏
- 一个关于Java的问题求解,100分(初学者)
- 求助:如何把得到结果保存到文件里?
- 第一次在CSDN提问题,我刚刚学习Java.请大家多多指教! 谢谢!!!
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
请参考这个帖子 http://www.java2000.net/viewthread.jsp?tid=174
eclipse学者
等级:
发表于:2008-05-19 20:17:463楼 得分:0
我是想直接利用模板而不用再去程序里设置
这样貌似不行的