ColdFusion 8 всегда открывает .XLS, хочу .XLSX - PullRequest
5 голосов
/ 06 августа 2009

Я использую ColdFusion 8. Делаю что-то вроде этого:

<cfheader name="content-disposition" value="attachment; filename=abc.xlsx">
<cfcontent type="application/msexcel">
<html> 

Но я получаю файл типа abc.xlsx.XLS.

Причина, по которой я пытаюсь получить XLSX, заключается в том, что иногда версия XLS настолько велика, и Office 2007 застревает, открывая ее или занимая много времени.

Единственный обходной путь - подождать, открыть XLS в Office 2007, сохранить как .XLSX, а затем открыть его быстрее.

Любая помощь приветствуется!

Ответы [ 2 ]

4 голосов
/ 06 августа 2009

Я бы предположил, что медленное открытие происходит из-за того, что вы предоставляете данные в формате HTML, а не из-за расширения. Вы можете проверить это, сохранив файл прямо из браузера, переименовав его с расширением xlsx и открыв его.

Если вы хотите сохранить данные в формате Excel напрямую, я бы ознакомился с проектом POI CFC Бена Наделя .

4 голосов
/ 06 августа 2009

Я считаю, что тип MIME для файлов Excel 2007 .xlsx - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet". Я нашел статью в блоге Office Resource Kit , в которой об этом говорится после того, как немного погуглил.

...