public void exportExcel(String fileName,StringBuffer sb, HttpServletRequest request,
HttpServletResponse response) {

ServletOutputStream o = null;
if (null != sb) {
 try {
if(fileName==""){
 fileName="DefaultName";
}
String length = String.valueOf(sb.length());//长度
byte[] b = sb.toString().getBytes("GB2312");

String filename = new String((fileName+".xls").getBytes("GB2312"),
"iso-8859-1");
o = response.getOutputStream();
                  response.reset();
//response.setContentType("APPLICATION/OCTET-STREAM");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content_Length", length);
                  if (request.getHeader("User-Agent").indexOf("MSIE 5.5") != -1) {
/** MS IE5.5 */
response.setHeader("Content-disposition", "filename=\""
+ filename + "\"");
} else {
/** 非MS IE5.5 */
         response.setHeader("Content-disposition",
"attachment;filename=\"" + filename + "\"");
}
try {
o.write(b);
o.flush();
} catch (Exception e) {
response.setStatus(HttpServletResponse.SC_OK);
response.flushBuffer();
} finally {
o.close();
} } catch (Exception e) {
System.err.println(e.getMessage());
}
} }
  这是小弟实现的主要函数。其中有一个问题就是在导出到excel文件后死活会把我的字符窜型转化为int型,如 “001”导出后变成了"1",不知道怎么能够固定导出后的数据类型.恳请高手献策!谢谢