자바 배경 Excel 파일 생 성 후 바이트 흐름 으로 전환
4546 단어 기술 축적
Java Excel
java excel poi , HSSFWorkbook workBook = new HSSFWorkbook();
workBook , workBook .getBytes(), , , ,
,
workBook.write(response.getOutputStream());
:
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
ByteArray bytes = os.toByteArray();
String fileName = "xxx.xls";
response.reset();
response.setContentType("application/msexcel;charset=utf-8");
response.setHeader("Content-disposition", "attachment;filename= "+ fileName);
response.getOutputStream().write(bytes.getRawBytes());
response.getOutputStream().flush();
response.getOutputStream().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} 。
java excel poi , HSSFWorkbook workBook = new HSSFWorkbook();
workBook , workBook .getBytes(), , , ,
,
workBook.write(response.getOutputStream());
:
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
ByteArray bytes = os.toByteArray();
String fileName = "xxx.xls";
runData.getResponse().reset();
runData.getResponse().setContentType("application/msexcel;charset=utf-8");
runData.getResponse().setHeader("Content-disposition", "attachment;filename= "+ fileName);
runData.getResponse().getOutputStream().write(bytes.getRawBytes());
runData.getResponse().getOutputStream().flush();
runData.getResponse().getOutputStream().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
dwr
:ByteArrayOutputStream os = new ByteArrayOutputStream();
try
{
hssfWorkbook.write(os);
return new FileTransfer(new String("XXXX.xls".getBytes(),"iso8859-1"), "application/ms-excel", os.toByteArray());
}
catch (IOException e)
{
e.printStackTrace();
}
, ByteArrayOutputStream ByteArrayInputStream ... , HSSFWorkbook ByteArrayOutputStream. ByteArrayOutputStream .. ByteArrayInputStream .. , excel ..
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
wb.write(os);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] b = os.toByteArray();
ByteArrayInputStream in = new ByteArrayInputStream(b);
, .. .. . ...
, . SHHF excel , excel struts2 ... ....
, ... , , excel , ... . , . , . FileOutputStream FileInputStream.
, excel . ByteArrayInputStream ByteArrayOutputStream . ..
Excel EXCEL 。
Java
public InputStream getExcelISForAs(List