[code="java"]
/**
* 为工作表添加内容,不指定添加几列
*
* @param rs
* ResultSet 从数据库中得到的结果集
* @throws Exception
*/
public void addContent(ResultSet rs) throws Exception {
if (rs == null) {
return;
}
WritableSheet ws = (WritableSheet) vSheet.get(sheetCount-2);
ResultSetMetaData rsMetaD = rs.getMetaData();
int col = rsMetaD.getColumnCount();
//System.out.println("--->"+col);
int i = 2; //选择了从第三行开始,因为前两行要加标题和列名
while (rs.next()) {
for (int j = 0; j <col; j++) {
Label label = new Label(j, i, rs.getString(j+1));// Chinese.fromDatabase(rs.getString(j))
ws.addCell(label);
label = null;
}
i++;
}
}
[/code]
调用的代码
[code="java"]
sql = sb.toString();
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
List list = new ArrayList();
Excel t = new Excel("d:\\test.xls");
Vector v = new Vector();
t.addSheet("人员");
t.addContent(rs);
t.createExcel();
[/code]
程序执行的结果见附件
问题:
我想在第一二行分别添加导出的列名和标题,请问代码如何写?