2009-08-06 6 views
5

istiyorum:ColdFusion, böyle bir şey yapmak ColdFusion 8. kullanıyorum .XLSX

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

Ama abc.xlsx.XLS gibi bir dosya olsun.

Bir XLSX elde etmeye çalışmamın nedeni, bazen XLS sürümünün çok büyük olması ve Office 2007'nin açılmasının veya uzun sürmesi nedeniyle takılıp kalmasıdır.

Şu anda yalnızca geçici çözüm beklemek, XLS'u Office 2007'de açın, .XLSX olarak kaydedin ve daha hızlı açın.

Herhangi bir yardım için teşekkür ederiz!

+0

İçerik türünü "application/octet-stream" olarak değiştirmeyi deneyin. Belki de müşteri bir Excel belgesi aldığını bilmiyorsa, uzantıyı "düzeltmeyi" denemeyecektir. –

+0

Hızlı yanıtınız için teşekkür ederiz! Denedim ve bu sonuçlar: "Excel açılamıyor Dosya biçimi ya da dosya uzantısı geçerli değil çünkü dosya . dosyasının bozuk olduğunu ve dosya uzantısının " dosya biçimi ile eşleştiğini doğrulayın. Açamıyorum (aynı mesaj) –

+0

Sadece abPrice'yi MyPriceList için bir takma ad olarak kullanıyordum, lütfen tutarsızlığı ihmal etmeyin –

cevap

4

Yavaş açılmanın veriyi uzantıdan değil, HTML biçiminde sağlamanız nedeniyle öneriyoruz. Bunu, dosyayı tarayıcıdan doğrudan değiştirerek, xlsx dosya uzantısıyla yeniden adlandırıp açarak test edebilirsiniz.

Verileri doğrudan Excel biçiminde kaydetmek istiyorsanız, Ben Nadel'in POI CFC project ürününü denetlerim.

+0

Herkese teşekkürler. Ayrıca excel dosyasını doğrudan yüklemek için XML kullanarak bazı kaynaklar bulundu. –

+0

https://blogs.wharton.upenn.edu/brainstorm/2008/01/reading-and-writing-excel-file.html ve http://www.bennadel.com/blog/461-Creating -Microsoft-Excel-Belgeler-ile-ColdFusion-Ve-XML.htm –

4

Excel 2007 .xlsx dosyalarının MIME türünün "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" olduğuna inanıyorum. Office Resource Kit Blog ile ilgili bir makale buldum.

+0

Sorunuza yanıtınız için teşekkür ederiz! Denedim ve bu sonuçlar: Bu dosyayı açar, ancak yavaş yavaş, bir uzantısı olmayan bir 'kaydetme' yapmak zorundayım. Bir kez xlsx olarak kaydedip kayıtlı dosyayı açtığımda, gerçekten hızlı açılıyor. (bir .xls dosyasının indirilmesiyle aynı sorun) –

+0

" Dosya biçimi veya dosya uzantısı geçersiz olduğundan Excel, 'abc.xlsx' dosyasını açamıyor. Dosyanın bozuk olduğunu ve dosya uzantısının dosyanın biçimiyle eşleştiğini doğrulayın ". Eklemeyi açmak yerine, onu kaydediyorum, açamıyorum (aynı mesaj) –

+0

Sadece abover'i MyPriceList için bir takma ad olarak kullanıyordum, lütfen tutarsızlığı göz ardı edin –