我的相关的代码如下:
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默认的宽度),但是我的模板每一行是宽格的,请高手给我改改代码,可以利用模板的格式;
小弟分不多了,等分多了在补给大家!谢谢
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
我是想直接利用模板而不用再去程序里设置
这样貌似不行的