2014-08-27 1 views
0

С помощью агента Java Domino я использую POI Apache для создания электронной таблицы Excel. Сначала код сохраняет файл на диск; Я проверил, что могу открыть файл там, и файл содержит информацию. Однако, когда я прикрепляю его к сообщению электронной почты через MIME, я получаю сообщение о том, что «Excel не может открыть файл spreadsheet.xlxs» и «формат файла или расширение файла недействительно».Не удается открыть потоковое вложение файлов

Вот код, я использую:

MIMEEntity ebody = maildoc.createMIMEEntity(); 
Stream outStream = session.createStream(); 
Stream inStream = session.createStream(); 
inStream.open(entry.getValue(),"binary"); 

do { 
byte[] buffer = inStream.read(32767); 
outStream.write(buffer); 
} while(!inStream.isEOS()); 

inStream.close(); 

MIMEEntity child = ebody.createChildEntity(); 
child.setContentFromBytes(outStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", MIMEEntity.ENC_IDENTITY_BINARY); 
MIMEHeader cdHeader = child.createHeader("Content-Disposition"); 
cdHeader.setHeaderVal("attachment; filename="spreadsheet.xlxs"); 
MIMEHeader idHeader = child.createHeader("Content-ID"); 
idHeader.setHeaderVal("spreadsheet.xlxs"); 

outStream.truncate(); 
outStream.close(); 

Любые идеи, где я пошло не так?

ответ

1

xlsx, а не xlxs. у вас есть опечатка.

 Смежные вопросы

  • Нет связанных вопросов^_^