2009-08-06 7 views
5

chcą Używam ColdFusion 8. Uprawiając tak:ColdFusion 8 zawsze otwiera .xls, .xlsx

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

Ale dostaję plik jak abc.xlsx.XLS.

Powodem, dla którego próbuję uzyskać numer XLSX, jest fakt, że czasami wersja XLS jest tak duża, a pakiet Office 2007 zostaje zablokowany, otwierając go lub trwa długo.

Obecnie jedynym rozwiązaniem jest poczekać, otworzyć XLS w pakiecie Office 2007, zapisać jako .XLSX, a następnie otworzyć je szybciej.

Każda pomoc jest doceniana!

+0

Spróbuj zmienić typ zawartości na 'application/octet-stream'. Może jeśli klient nie wie, że pobiera dokument Excel, nie będzie próbował "naprawić" rozszerzenia. –

+0

Dziękuję za szybką odpowiedź! Wypróbowałem to i są to wyniki: "Excel nie może otworzyć plik "abc.xlsx", ponieważ format pliku lub rozszerzenie pliku jest nieprawidłowe. Sprawdź, czy plik nie został uszkodzony i czy rozszerzenie pliku jest zgodne z formatem pliku " Nawet jeśli zamiast otwierania załącznika zapisuję go, Nie mogę go otworzyć (ta sama wiadomość) –

+0

Używałem abc jako aliasu dla MyPriceList, proszę zignorować rozbieżność –

Odpowiedz

4

Sugerowałbym, że powolne otwieranie jest spowodowane dostarczaniem danych w formacie HTML, a nie z powodu rozszerzenia. Można to przetestować, zapisując plik bezpośrednio z przeglądarki, zmieniając jego nazwę z rozszerzeniem pliku xlsx i otwierając go.

Jeśli chcesz zapisać dane bezpośrednio w formacie Excela, sprawdziłbym numer POI CFC project firmy Ben Nadel.

+0

Dziękuję wszystkim. Znaleźliśmy również trochę zasobów na temat używania XML do bezpośredniego ładowania pliku Excela. –

+0

https://blogs.wharton.upenn.edu/brainstorm/2008/01/reading-andwriting-excel-file.html i http://www.bennadel.com/blog/461-Creating -Microsoft-Excel-Dokumenty-z-ColdFusion-and-XML.htm –

4

Wierzę, że typ MIME dla plików Excel 2007 .xlsx to "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet". Znalazłem artykuł na temat Office Resource Kit Blog, który wywołuje to po trochę googlowaniu.

+0

Dziękuję za szybką odpowiedź! Próbowałem go i są to wyniki: To otwiera plik, ale powoli, muszę zrobić "zapisz jako", ponieważ nie ma rozszerzenia. Po zrobieniu zapisu jako xlsx i otwarciu zapisanego pliku, otwiera się bardzo szybko. (tak samo jak w przypadku pobierania pliku .xls) –

+0

" Program Excel nie może otworzyć pliku "abc.xlsx", ponieważ format pliku lub rozszerzenie pliku jest nieprawidłowy Sprawdź, czy plik nie ma uszkodzonego pliku i że rozszerzenie pliku jest zgodne z formatem pliku ". Nawet jeśli zamiast otwierania załącznika zapisuję go, nie mogę go otworzyć (ta sama wiadomość) –

+0

Po prostu użyłem abc jako aliasu dla MyPriceList, proszę zignorować rozbieżność –