title: writing a poi workbook to output stream is generating weird values
body: <p>i am aiming to create an Excel file for the user to download via apache poi.</p>
  
  <p>I have this code in my servlet:</p>
  
  <pre><code>protected void doGet(HttpServletRequest request, 
                HttpServletResponse response) throws ServletException, IOException 
        {
  
              // create a workbook , worksheet
              Workbook wb = new HSSFWorkbook();
              Sheet sheet = wb.createSheet("MySheet");
              CreationHelper createHelper = wb.getCreationHelper();
  
              // Create a row and put some cells in it. Rows are 0 based.
              Row row = sheet.createRow((short)0);
              Cell cell = row.createCell(0);
              cell.setCellValue(1);
              row.createCell(1).setCellValue(1.2);
              row.createCell(2).setCellValue( createHelper.createRichTextString("This is a string") );
              row.createCell(3).setCellValue(true);
  
              //write workbook to outputstream
              ServletOutputStream out = response.getOutputStream();
              wb.write(out);
              out.flush();
              out.close();
  
              //offer the user the option of opening or downloading the resulting Excel file
              response.setContentType("application/vnd.ms-excel");
              response.setHeader("Content-Disposition", "attachment; filename=MyExcel.xls");
  </code></pre>
  
  <p>The problem is that i am getting these weird values:</p>
  
  <blockquote>
    <p>`…<em>MySheetŒ®üÿ » ÌÁ w 
    dü©ñÒMbP?</em>*+‚€%ÿÁƒ„¡"d,,à?à?</p>
  </blockquote>
  
  <p>any suggestions?</p>