`
wangmengbk
  • 浏览: 292281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IE 打开docx,xlsx生成zip格式下载解决

阅读更多
在公司开发中遇到使用javaScript 中的windo.open(url)方法进行打开生成了zip包,并不能进行直接打开。经过从各种方式查找并解决,已分享出来供大家一起学习用!

1。首先在工程中的 web.xml 文件中要进行配置一下:
<mime-mapping>
    <extension>xlsx</extension>
    <mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>docx</extension>
    <mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
  </mime-mapping>

2。找到对应的mime.types 属性文件,将不同的type 进行添加:我用的是 sun -one application Server 服务器;
我的mime.type 文件中的内容如下:
#--Sun Microsystems Inc. MIME Information
# Do not delete the above line. It is used to identify the file type.
#
# Copyright (c) 2002 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

type=application/octet-stream  exts=bin
type=application/astound       exts=asd,asn
type=application/fastman       exts=lcc
type=application/java-archive  exts=jar
type=application/java-serialized-object   exts=ser
type=application/java-vm       exts=class
type=application/mac-binhex40  exts=hqx
type=application/x-stuffit     exts=sit
type=application/mbedlet       exts=mbd
type=application/msword        exts=doc,dot,wiz,rtf
type=application/oda           exts=oda
type=application/pdf           exts=pdf
type=application/postscript    exts=ai,eps,ps
type=application/studiom       exts=smp
type=application/timbuktu      exts=tbt
type=application/vnd.ms-excel  exts=xls,xlw,xla,xlc,xlm,xlt
type=application/vnd.ms-powerpoint  exts=ppt,pps,pot
type=application/vnd.ms-project exts=mpp
type=application/winhlp        exts=hlp
type=application/x-javascript  exts=js
type=application/x-javascript;charset=UTF-8 exts=jsu
type=application/x-java-jnlp-file exts=jnlp
type=application/x-aim        exts=aim
type=application/x-asap        exts=asp
type=application/x-csh         exts=csh
type=application/x-dvi         exts=dvi
type=application/x-earthtime   exts=etc
type=application/x-envoy       exts=evy
type=application/x-gtar        exts=gtar
type=application/x-cpio        exts=cpio
type=application/x-hdf         exts=hdf
type=application/x-latex       exts=latex
type=application/x-javascript-config      exts=jsc
type=application/x-maker       exts=fm
type=application/x-mif         exts=mif,mi
type=application/x-mocha       exts=mocha,moc
type=application/x-msaccess    exts=mdb
type=application/x-mscardfile  exts=crd
type=application/x-msclip      exts=clp
type=application/x-msmediaview exts=m13,m14
type=application/x-msmetafile  exts=wmf
type=application/x-msmoney     exts=mny
type=application/x-mspublisher exts=pub
type=application/x-msschedule  exts=scd
type=application/x-msterminal  exts=trm
type=application/x-mswrite     exts=wri
type=application/x-NET-Install exts=ins
type=application/x-netcdf      exts=nc,cdf
type=application/x-ns-proxy-autoconfig  exts=proxy
type=application/x-salsa       exts=slc
type=application/x-sh          exts=sh
type=application/x-shar        exts=shar
type=application/x-sprite      exts=spr,sprite
type=application/x-tar         exts=tar
type=application/x-tcl         exts=tcl
type=application/x-perl        exts=pl
type=application/x-tex         exts=tex
type=application/x-texinfo     exts=texinfo,texi
type=application/x-timbuktu    exts=tbp
type=application/x-tkined      exts=tki,tkined
type=application/x-troff-man   exts=man
type=application/x-troff-me    exts=me
type=application/x-troff-ms    exts=ms
type=application/x-troff       exts=t,tr,roff
type=application/x-wais-source exts=src
type=application/zip           exts=zip
type=application/pre-encrypted  exts=enc
type=application/x-pkcs7-crl   exts=crl
type=application/x-fortezza-ckl exts=ckl
type=application/xml-dtd       exts=dtd

type=audio/basic               exts=au,snd
type=audio/echospeech          exts=es,esl
type=audio/midi                exts=midi,mid
type=audio/x-aiff              exts=aif,aiff,aifc
type=audio/x-wav               exts=wav
type=audio/x-pn-realaudio      exts=ra,ram
type=audio/x-pac               exts=pac
type=audio/x-epac              exts=pae
type=audio/x-liveaudio         exts=lam

type=drawing/x-dwf             exts=dwf

type=image/fif                 exts=fif
type=image/x-icon              exts=ico
type=image/gif                 exts=gif
type=image/ief                 exts=ief
type=image/ifs                 exts=ifs
type=image/jpeg                exts=jpeg,jpg,jpe,jfif,pjpeg,pjp
type=image/png                 exts=png
type=image/tiff                exts=tiff,tif
type=image/vnd                 exts=dwg,svf
type=image/wavelet             exts=wi
type=image/bmp                 exts=bmp
type=image/x-photo-cd          exts=pcd
type=image/x-cmu-raster        exts=ras
type=image/x-portable-anymap   exts=pnm
type=image/x-portable-bitmap   exts=pbm
type=image/x-portable-graymap  exts=pgm
type=image/x-portable-pixmap   exts=ppm
type=image/x-rgb               exts=rgb
type=image/x-xbitmap           exts=xbm
type=image/x-xpixmap           exts=xpm
type=image/x-xwindowdump       exts=xwd

type=text/css                  exts=css
type=text/html                 exts=htm,html
type=text/plain                exts=txt
type=text/richtext             exts=rtx
type=text/tab-separated-values exts=tsv
type=text/x-setext             exts=etx
type=text/x-speech             exts=talk
type=text/xml                  exts=xml
type=text/xul                  exts=xul

type=video/isivideo            exts=fvi
type=video/mpeg                exts=mpeg,mpg,mpe,mpv,vbs,mpegv
type=video/x-mpeg2             exts=mpv2,mp2v
type=video/msvideo             exts=avi
type=video/quicktime           exts=qt,mov,moov
type=video/vivo                exts=viv,vivo
type=video/wavelet             exts=wv
type=video/x-sgi-movie         exts=movie

type=x-world/x-svr             exts=svr
type=x-world/x-vrml            exts=wrl
type=x-world/x-vrt             exts=vrt

type=x-conference/x-cooltalk   exts=ice

enc=x-gzip                     exts=gz
enc=x-compress                 exts=z
enc=x-uuencode                 exts=uu,uue

type=magnus-internal/imagemap    exts=map
type=magnus-internal/parsed-html exts=shtml
type=magnus-internal/cgi         exts=cgi,exe,bat

type=application/x-x509-ca-cert       exts=cacert
type=application/x-x509-server-cert   exts=scert
type=application/x-x509-user-cert     exts=ucert
type=application/x-x509-email-cert    exts=ecert

type=application/vnd.openxmlformats-officedocument.wordprocessingml.document.docx
exts=docx
type=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xlsx exts=xlsx



修复很简单,只需要在Apache的httpd.conf里添加额外的MIME types信息然后重启即可。
以下是office2007 对应个格式:
application/vnd.ms-word.document.macroEnabled.12 .docm

application/vnd.openxmlformats .docx .pptx .xlsx

application/vnd.openxmlformats-officedocument.presentationml.presentation .pptx

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx

application/vnd.openxmlformats-officedocument.wordprocessingml.document .docx

application/vnd.ms-word.template.macroEnabled.12 .dotm

application/vnd.openxmlformats-officedocument.wordprocessingml.template .dotx

application/vnd.ms-powerpoint.template.macroEnabled.12 .potm

application/vnd.openxmlformats-officedocument.presentationml.template .potx

application/vnd.ms-powerpoint.addin.macroEnabled.12 .ppam

application/vnd.ms-powerpoint.slideshow.macroEnabled.12 .ppsm

application/vnd.openxmlformats-officedocument.presentationml.slideshow .ppsx

application/vnd.ms-powerpoint.presentation.macroEnabled.12 .pptm

application/vnd.ms-excel.addin.macroEnabled.12 .xlam

application/vnd.ms-excel.sheet.binary.macroEnabled.12 .xlsb

application/vnd.ms-excel.sheet.macroEnabled.12 .xlsm

application/vnd.ms-excel .xlt .xla

application/vnd.openxmlformats-officedocument.spreadsheetml.template .xltx

application/vnd.ms-excel.template.macroEnabled.12 .xltm

application/vnd.ms-xpsdocument .xps

application/application/vnd.ms-powerpoint .ppt .pot .pps .ppa

application/msword .doc .dot

方法二:将下载下来的.zip 直接改为 .docx 等也可以将其打开。(不推荐)




分享到:
评论
1 楼 swjtufei 2013-06-04  
除了修改代码,修改IE设置可以吗?重装IE呢?
现在我有1W个用户,只有1个用户出现了这个问题。用户机器配置:win7/ie8/ms office2007

相关推荐

    OFFICE 2003 打开 OFFICE2007 打开XLSX,DOCX 格式补丁

    如果你的电脑配置不高,安装不了OFFICE2007的格式,又想打开OFFICE2007对应的DOCX或者XLSX的格式,请选择使用这个补丁包,打开速度很快,不影响你们的正常使用,不需要任何设置,只需要安装一下就可以正常打开OFFICE...

    xlsx是什么文件,xlsx文件怎么打开.docx

    xlsx文件是Microsoft Excel电子表格软件生成的文件格式,它是Excel 2007 及更高版本的默认文件格式。xlsx文件格式相比传统的xls文件格式有很多优势,如支持更大的工作表尺寸、更好的数据压缩、更安全的数据存储等。 ...

    java 在线查看doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3

    使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、...

    docx和xlsx的前端生成完整实例代码 report-js.rar

    总结来说,这个压缩包提供的是一套完整的前端解决方案,让开发者能够在浏览器中生成具有复杂格式的docx和xlsx文件。利用docxtemplater和可能的`excel.js`库,结合懒加载技术和预定义模板,开发者可以轻松地创建符合...

    word2003打开docx文档的插件

    安装后2003也能打开docx文档"指的是,通过安装特定的转换器或插件,可以解决Word 2003与DOCX格式的兼容问题。这种转换器通常会模拟新版本的文件解析机制,使旧版Word能够理解和处理DOCX文件的内容。 在标签中提到的...

    如何打开xlsx.docx

    如何打开XLSX和DOCX文件是许多用户在遇到新版本Microsoft Office文件时常见的问题。XLSX是Microsoft Excel从2021版开始使用的默认文件格式,而DOCX则是Word从2021版开始的默认文件格式。这两种文件格式在旧版本的...

    jodconverter 2.2.2全面支持docx、xlsx

    《jodconverter 2.2.2:全面支持docx、xlsx格式转换的利器》 在信息化时代,文档处理和转换成为了日常工作中不可或缺的一部分。jodconverter,作为一个强大的开源工具,为用户提供了便利的文件格式转换功能。尤其在...

    读取txt、doc、docx、pptx、xls、xlsx,以及文件下载

    读取txt、doc、docx、pptx、xls、xlsx,以及文件下载 需要下载jxl和tm

    Docx2Rtf(docx格式转rtf格式工具)

    首先,下载并安装该工具,然后打开程序,选择需要转换的.docx文件。程序会自动读取文件内容,并将其转换为.rtf格式。转换完成后,用户可以选择保存位置,即可得到可被大多数办公软件打开的.rtf文件。 4. **转换过程...

    xlsx文件怎么打开?用“在线打开xlsx文件”工具.docx

    除了XLSX,还支持DOC、DOCX、PPT、PPTX、XLS、PDF等多种格式文件的在线预览。 #### 三、XLSX文件与其他格式的转换 ##### 1. 转换为XLS格式 如上所述,在Excel 2021及以上版本中,可以通过“另存为”功能将XLSX...

    新建 DOCX 文档.zip

    在 DOCX 的情况下,当你看到 "新建 DOCX 文档.zip",实际上这意味着 DOCX 文件内部的内容是以 ZIP 格式存储的。你可以简单地将 DOCX 文件重命名为 .zip 并解压,来查看这些组成部分。 当你解压缩 "新建 DOCX 文档....

    如何打开Docx文件

    由于Docx本质上是一个ZIP压缩包,你可以通过更改文件扩展名为.zip然后使用WinRAR打开。进入压缩包后,找到“word”文件夹,其中的“document.xml”包含了文档的主要文本内容,可以使用记事本打开查看。如果你需要...

    如何打开xlsx文件.docx

    如果你当前使用的是Excel2021或更早版本,而收到的文件是xlsx格式(由Excel2021或更高版本创建),你需要更新你的Excel软件以直接打开它。Excel2021提供了更好的功能和更强的兼容性,能打开xlsx文件,同时还能兼容...

    基于Python开发的OFA-ParaConc专用txt、docx、xlsx转json格式转换工具设计源码

    本项目为OFA-MATE开发源码,一款针对OFA-ParaConc定制的语料库格式转换工具,支持txt、docx、xlsx至json格式的转换。项目包含53个文件,包括24个txt文件、7个Python源文件、6个xlsx文件、4个xml文件、4个dat文件、2...

    vue生成word打包下载.zip

    这个“vue生成word打包下载.zip”压缩包文件很可能是包含了一个示例项目或者代码库,用于演示这一特定功能的实现。 首先,Vue.js本身并不直接支持Word文档的生成,但我们可以借助第三方库或服务来实现。例如,可以...

    Android解析并显示doc,docx,xls,xlsx文件

    在Android平台上,解析并显示Microsoft Office格式的文件(如doc, docx, xls, xlsx)是一项常见的需求,尤其在移动应用开发中。这个任务通常涉及到将这些文档转换为更易于处理的格式,例如HTML,以便在Android的...

    .pdf/.doc/.docx/.xls/.xlsx/.ppt/.pptx 文件网页预览 ASP.NET MVC 项目

    "PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX文件网页预览ASP.NET MVC项目"是一个专门解决这个问题的解决方案。 ASP.NET MVC是Microsoft提供的一个强大的框架,用于构建动态、数据驱动的Web应用程序。它采用了Model-View-...

    docx4j生成word文档

    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。

    docx4j-3.3.3.zip

    docx4j是一个基于Java的库,专为处理OpenXML文档(如.docx、.xlsx和.pptx)而设计。它的核心功能包括创建新的Word文档,读取和修改现有文档,以及将docx转换为其他格式,如HTML、PDF或纯文本。这个库的强大之处在于...

Global site tag (gtag.js) - Google Analytics