2015-09-29 3 views
0

Имейте проблему при экспорте данных через XPage XAgent. Все отлично работает в IE и Firefox, но Chrome не признает его в качестве таблицы Excel, загружает и сохраняет его в качестве имени XPage (report.xsp) .. Просто делать простые вещи ..XAgent для экспорта в Excel

var exCon = facesContext.getExternalContext(); 
var writer = facesContext.getResponseWriter(); 
var response = xxCon.getResponse();response.setContentType("application/vnd.ms-excel"); 
response.setHeader("Cache-Control", "no-cache"); 
writer.write("<table border=\"1\">"); 
writer.write("<thead><tr>"); 
etc... 

Я что-то упускаю, или есть лучший способ сделать это? Спасибо за любую помощь.

+0

ли параметр Content-Disposition заголовок, который указывает браузеру имя файла? –

+0

Hi Per ... спасибо, я добавил response.setHeader («Content-Disposition», «attachment; filename = CompareABull.xlsx») теперь Excel отказывается открывать файл –

+0

Итак, Chrome загружает файл, как ожидалось сейчас? Что говорит Excel? –

ответ

2

Вам необходимо установить заголовок Content-Disposition, который сообщает браузеру имя файла.

Вот пример:

response.setHeader("Content-Disposition","attachment; filename=filename.xls" 
Смежные вопросы