精华内容
下载资源
问答
  • html导出 word文档教程

    万次阅读 多人点赞 2017-10-19 13:24:47
    最近搞项目 需要用到导出word 文档,由于呢 他要显示word格式,我就 用word文档生成模板,现在 分享给大家。 这是我在网上找的 demo,按照 功能 不错大家可以看看 1、加入两个外部js FileSaver.js /* ...

    最近搞项目 需要用到导出word 文档,由于呢 他要显示word格式,我就 用word文档生成模板,现在 分享给大家。

    这是我在网上找的 demo,按照 功能 不错大家可以看看

    1、加入两个外部js

    FileSaver.js

    /* FileSaver.js
     * A saveAs() FileSaver implementation.
     * 1.3.2
     * 2016-06-16 18:25:19
     *
     * By Eli Grey, http://eligrey.com
     * License: MIT
     *   See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md
     */
    
    /*global self */
    /*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */
    
    /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
    
    var saveAs = saveAs || (function(view) {
        "use strict";
        // IE <10 is explicitly unsupported
        if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) {
            return;
        }
        var
              doc = view.document
              // only get URL when necessary in case Blob.js hasn't overridden it yet
            , get_URL = function() {
                return view.URL || view.webkitURL || view;
            }
            , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a")
            , can_use_save_link = "download" in save_link
            , click = function(node) {
                var event = new MouseEvent("click");
                node.dispatchEvent(event);
            }
            , is_safari = /constructor/i.test(view.HTMLElement)
            , is_chrome_ios =/CriOS\/[\d]+/.test(navigator.userAgent)
            , throw_outside = function(ex) {
                (view.setImmediate || view.setTimeout)(function() {
                    throw ex;
                }, 0);
            }
            , force_saveable_type = "application/octet-stream"
            // the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to
            , arbitrary_revoke_timeout = 1000 * 40 // in ms
            , revoke = function(file) {
                var revoker = function() {
                    if (typeof file === "string") { // file is an object URL
                        get_URL().revokeObjectURL(file);
                    } else { // file is a File
                        file.remove();
                    }
                };
                setTimeout(revoker, arbitrary_revoke_timeout);
            }
            , dispatch = function(filesaver, event_types, event) {
                event_types = [].concat(event_types);
                var i = event_types.length;
                while (i--) {
                    var listener = filesaver["on" + event_types[i]];
                    if (typeof listener === "function") {
                        try {
                            listener.call(filesaver, event || filesaver);
                        } catch (ex) {
                            throw_outside(ex);
                        }
                    }
                }
            }
            , auto_bom = function(blob) {
                // prepend BOM for UTF-8 XML and text/* types (including HTML)
                // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF
                if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {
                    return new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type});
                }
                return blob;
            }
            , FileSaver = function(blob, name, no_auto_bom) {
                if (!no_auto_bom) {
                    blob = auto_bom(blob);
                }
                // First try a.download, then web filesystem, then object URLs
                var
                      filesaver = this
                    , type = blob.type
                    , force = type === force_saveable_type
                    , object_url
                    , dispatch_all = function() {
                        dispatch(filesaver, "writestart progress write writeend".split(" "));
                    }
                    // on any filesys errors revert to saving with object URLs
                    , fs_error = function() {
                        if ((is_chrome_ios || (force && is_safari)) && view.FileReader) {
                            // Safari doesn't allow downloading of blob urls
                            var reader = new FileReader();
                            reader.onloadend = function() {
                                var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;');
                                var popup = view.open(url, '_blank');
                                if(!popup) view.location.href = url;
                                url=undefined; // release reference before dispatching
                                filesaver.readyState = filesaver.DONE;
                                dispatch_all();
                            };
                            reader.readAsDataURL(blob);
                            filesaver.readyState = filesaver.INIT;
                            return;
                        }
                        // don't create more object URLs than needed
                        if (!object_url) {
                            object_url = get_URL().createObjectURL(blob);
                        }
                        if (force) {
                            view.location.href = object_url;
                        } else {
                            var opened = view.open(object_url, "_blank");
                            if (!opened) {
                                // Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html
                                view.location.href = object_url;
                            }
                        }
                        filesaver.readyState = filesaver.DONE;
                        dispatch_all();
                        revoke(object_url);
                    }
                ;
                filesaver.readyState = filesaver.INIT;
    
                if (can_use_save_link) {
                    object_url = get_URL().createObjectURL(blob);
                    setTimeout(function() {
                        save_link.href = object_url;
                        save_link.download = name;
                        click(save_link);
                        dispatch_all();
                        revoke(object_url);
                        filesaver.readyState = filesaver.DONE;
                    });
                    return;
                }
    
                fs_error();
            }
            , FS_proto = FileSaver.prototype
            , saveAs = function(blob, name, no_auto_bom) {
                return new FileSaver(blob, name || blob.name || "download", no_auto_bom);
            }
        ;
        // IE 10+ (native saveAs)
        if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) {
            return function(blob, name, no_auto_bom) {
                name = name || blob.name || "download";
    
                if (!no_auto_bom) {
                    blob = auto_bom(blob);
                }
                return navigator.msSaveOrOpenBlob(blob, name);
            };
        }
    
        FS_proto.abort = function(){};
        FS_proto.readyState = FS_proto.INIT = 0;
        FS_proto.WRITING = 1;
        FS_proto.DONE = 2;
    
        FS_proto.error =
        FS_proto.onwritestart =
        FS_proto.onprogress =
        FS_proto.onwrite =
        FS_proto.onabort =
        FS_proto.onerror =
        FS_proto.onwriteend =
            null;
    
        return saveAs;
    }(
           typeof self !== "undefined" && self
        || typeof window !== "undefined" && window
        || this.content
    ));
    // `self` is undefined in Firefox for Android content script context
    // while `this` is nsIContentFrameMessageManager
    // with an attribute `content` that corresponds to the window
    
    if (typeof module !== "undefined" && module.exports) {
      module.exports.saveAs = saveAs;
    } else if ((typeof define !== "undefined" && define !== null) && (define.amd !== null)) {
      define([], function() {
        return saveAs;
      });
    }

    2)jquery.wordexport.js

    if (typeof jQuery !== "undefined" && typeof saveAs !== "undefined") {
        (function($) {
            $.fn.wordExport = function(fileName) {
                fileName = typeof fileName !== 'undefined' ? fileName : "jQuery-Word-Export";
                var static = {
                    mhtml: {
                        top: "Mime-Version: 1.0\nContent-Base: " + location.href + "\nContent-Type: Multipart/related; boundary=\"NEXT.ITEM-BOUNDARY\";type=\"text/html\"\n\n--NEXT.ITEM-BOUNDARY\nContent-Type: text/html; charset=\"utf-8\"\nContent-Location: " + location.href + "\n\n<!DOCTYPE html>\n<html>\n_html_</html>",
                        head: "<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<style>\n_styles_\n</style>\n</head>\n",
                        body: "<body>_body_</body>"
                    }
                };
                var options = {
                    maxWidth: 624
                };
                // Clone selected element before manipulating it
                var markup = $(this).clone();
    
                // Remove hidden elements from the output
                markup.each(function() {
                    var self = $(this);
                    if (self.is(':hidden'))
                        self.remove();
                });
    
                // Embed all images using Data URLs
                var images = Array();
                var img = markup.find('img');
                for (var i = 0; i < img.length; i++) {
                    // Calculate dimensions of output image
                    var w = Math.min(img[i].width, options.maxWidth);
                    var h = img[i].height * (w / img[i].width);
                    // Create canvas for converting image to data URL
                    var canvas = document.createElement("CANVAS");
                    canvas.width = w;
                    canvas.height = h;
                    // Draw image to canvas
                    var context = canvas.getContext('2d');
                    context.drawImage(img[i], 0, 0, w, h);
                    // Get data URL encoding of image
                    var uri = canvas.toDataURL("image/png");
                    $(img[i]).attr("src", img[i].src);
                    img[i].width = w;
                    img[i].height = h;
                    // Save encoded image to array
                    images[i] = {
                        type: uri.substring(uri.indexOf(":") + 1, uri.indexOf(";")),
                        encoding: uri.substring(uri.indexOf(";") + 1, uri.indexOf(",")),
                        location: $(img[i]).attr("src"),
                        data: uri.substring(uri.indexOf(",") + 1)
                    };
                }
    
                // Prepare bottom of mhtml file with image data
                var mhtmlBottom = "\n";
                for (var i = 0; i < images.length; i++) {
                    mhtmlBottom += "--NEXT.ITEM-BOUNDARY\n";
                    mhtmlBottom += "Content-Location: " + images[i].location + "\n";
                    mhtmlBottom += "Content-Type: " + images[i].type + "\n";
                    mhtmlBottom += "Content-Transfer-Encoding: " + images[i].encoding + "\n\n";
                    mhtmlBottom += images[i].data + "\n\n";
                }
                mhtmlBottom += "--NEXT.ITEM-BOUNDARY--";
    
                //TODO: load css from included stylesheet
                var styles = "";
    
                // Aggregate parts of the file together
                var fileContent = static.mhtml.top.replace("_html_", static.mhtml.head.replace("_styles_", styles) + static.mhtml.body.replace("_body_", markup.html())) + mhtmlBottom;
    
                // Create a Blob with the file contents
                var blob = new Blob([fileContent], {
                    type: "application/msword;charset=utf-8"
                });
                saveAs(blob, fileName + ".doc");
            };
        })(jQuery);
    } else {
        if (typeof jQuery === "undefined") {
            console.error("jQuery Word Export: missing dependency (jQuery)");
        }
        if (typeof saveAs === "undefined") {
            console.error("jQuery Word Export: missing dependency (FileSaver.js)");
        }
    }

    2、在页面加入一个div或者在body上面加入一个id,div和body必须包含要导出的部分注意要把导出的WORD模板放入此DIV里面,应网友而补更新, 步骤是自己在office word里面将写好的模型保存为html然后将其复制,当然样式也不能丢,得放进css样式里面,html呢就将其放到div里面

    <div id="export_word">
        <p>要导出的页面内容</p>
    </div>
    

    3、可以指定id内容导出(按钮名称exportWord())

     
    <a href="javascript:void(0)" class="btn btn-primary" onclick="exportWord()">导出</a>

    function exportWord(){
        $("#export_word").wordExport();
    }

    4、也可以在自己的js里面写入(具体按钮自己写入方法名称exportWord(),按钮的id="export_word")

    function exportWord(){
        $("#export_word").hide();
        $("html").wordExport();
        $("#export_word").show();
    }

    展开全文
  • 先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件。...

    我们都知道要想利用java对office操作最常用的技术就应该是POI了,在这里本人就不多说究竟POI是什么和怎么用了。先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件。查了Apache公司提供的api帮助文档,再网友的一些线索,本人也总结了几中对不同word版本(.doc或者是.docx结尾)对于文件中所含图片的操作方式,希望能对大家有所帮助。


    闲话不多说,请看代码:

    首先先是对于是.docx文件结尾的word文档中图片的操作:
    package poi;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.List;
    
    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFPictureData;
    
    public class GetPics {
    	public static void main(String[] args) {
    		String path ="F:\\xx.docx";
            File file = new File(path);
            try {
                FileInputStream fis = new FileInputStream(file);
                XWPFDocument document = new XWPFDocument(fis);
                XWPFWordExtractor xwpfWordExtractor = new XWPFWordExtractor(document);
                String text = xwpfWordExtractor.getText();
                System.out.println(text);
                List<XWPFPictureData> picList = document.getAllPictures();
                for (XWPFPictureData pic : picList) {
                    System.out.println(pic.getPictureType() + file.separator + pic.suggestFileExtension()
                            +file.separator+pic.getFileName());
                    byte[] bytev = pic.getData();
                    FileOutputStream fos = new FileOutputStream("d:\\"+pic.getFileName()); 
                    fos.write(bytev);
                }
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
    	}
    }
    

    指定word文件中的图片:


    控制台输出的信息:


    指定磁盘位置生成的图片文件:



    然后就是对于是.doc结尾的word文档中图片的操作:

    不同于高版本的操作类,这里用的就是专门对于03版本的word操作类:

    package com.zjcx.read;
    
    import java.io.*;
    import java.util.*;
    
    
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.model.PicturesTable;
    import org.apache.poi.hwpf.usermodel.CharacterRun;
    import org.apache.poi.hwpf.usermodel.Picture;
    import org.apache.poi.hwpf.usermodel.Range;
    
    public class ReadImg { 
    
    public static void main(String[] args) throws Exception {	
    	new ReadImg().readPicture("F://test//test.doc");
    }
    
    	private void readPicture(String path)throws Exception{
    		 FileInputStream in=new FileInputStream(new File(path)); 
    		 HWPFDocument doc=new HWPFDocument(in); 
    		 int length=doc.characterLength();
    		 PicturesTable pTable=doc.getPicturesTable();
    		// int TitleLength=doc.getSummaryInformation().getTitle().length();
    
    		 //  System.out.println(TitleLength);
    		  // System.out.println(length);
    		   for (int i=0;i<length;i++){
    			   Range range=new Range(i, i+1,doc);
    			   
    			   CharacterRun cr=range.getCharacterRun(0);
    			   if(pTable.hasPicture(cr)){
    				   	Picture pic=pTable.extractPicture(cr, false);
    					String afileName=pic.suggestFullFileName();
    					OutputStream out=new FileOutputStream(new File("F:\\test\\"+UUID.randomUUID()+afileName));
    					pic.writeImageContent(out);
    		
    			  }
    		   }
    
    	}
    
    }
    
    以下的生成结果同用高版本读取word中图片并且生成新图片的那几张效果图。


    说完了对于不同版本的word文档中图片的操作,本人还遇到了创建word的业务。不同于我们利用流去生成一个txt文件,也不同与我们直接new一个File,然后在调用file的createNew这个方法。让我们来看看究竟利用POI代码和其他的代码来创建或者说是新建(其实只是最近程度的模仿生成一个word,但是肯定跟我们手动新建有所区别,具体有什么区别本人还是没有参透,如果有大牛看了如下的代码知道的话,希望能指点迷津~)一个word,闲话不多说,请看代码:

    首先是第一种,创建.doc结尾的word文件。(在这里本人不在贴生成文件的效果图,大家试试即可)

    package poi;
    
    import java.io.ByteArrayInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import org.apache.poi.poifs.filesystem.DirectoryEntry;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    
    public class GenWord03 {
    	public static void main(String[] args) throws IOException {
    		String path = "F:/";
    		String filename = "/123321.doc";
    		 String content="";
    		byte[] b = content.getBytes("UTF-8");
    		ByteArrayInputStream bais = new ByteArrayInputStream(b);
    		POIFSFileSystem poifs = new POIFSFileSystem();
    		DirectoryEntry dirEntry = poifs.getRoot();
    		dirEntry.createDocument("WordDocument", bais);
    		FileOutputStream out = new FileOutputStream(path + filename);
    		poifs.writeFilesystem(out);
    		out.flush();
    		out.close();
    		bais.close();
    	}
    }
    

    再者就是创建.docx结尾的word文件。

    package poi;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    
    public class GenNewWord {
    	 
    	public static void main(String[] args) throws IOException {
    		String content = "要展示的内容";
    		
    		String path = "F:/";
    		String filename = "/xxx.doc";
    		XWPFDocument doc = new XWPFDocument();
    		XWPFParagraph para= doc.createParagraph();
    		XWPFRun run = para.createRun();
    		run.setText(content);
    		
    		File file = new File(path + filename);
    		FileOutputStream out = new FileOutputStream(file);
    		doc.write(out);
    		out.close();
    		
    	}
    
    }
    

    注:也许比较熟练POI操作的老手们来说,或许知道Apache公司提供的操作类中对于03版本的word文档操作是有限的,更多只是对于一个现有(已经存在)的文档操作,所以我们在各大网友的博客或者帖子中都会发现对于旧版本的word文档操作的代码开始处就是读取一个现有word的操作。而对于07版本(也就是.docx结尾的word文档)来说,则更加完善,开发者真正意义上可以完全利用POI去操作一个word文件的全部生命周期(也就是从无到有的过程)。这只是本人简略总结,有不足之处希望看到这篇博客的网友多多吐槽,多多交流。



    展开全文
  • word文档看不到word图标

    千次阅读 2018-03-24 11:36:22
    将wps卸载后,word文档默认打开方式找不到,并且文件图标变成白色。 对于 Word 2007/Word 2010,请找到以下三个键值。(然后分别右击选择“导出”,把键值备份至桌面。一旦发生问题,可以通过备份来恢复注册表键值...
    将wps卸载后,word文档默认打开方式找不到,并且文件图标变成白色。
    
    对于 Word 2007/Word 2010,请找到以下三个键值。(然后分别右击选择“导出”,把键值备份至桌面。一旦发生问题,可以通过备份来恢复注册表键值)
    HKEY_CLASSES_ROOT\.docx
    KEY_CLASSES_ROOT\Word.Document.12
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.docx
    之后再分别右击这三个键值并删除。
    展开全文
  • word文档操作

    热门讨论 2011-11-14 11:13:40
    这里演示了一个word操作的最最简单的例子,开发环境是windows XP + VC6(MFC APP) + word2010, 实现了打开一个文档,向其写入指定的内容,再关闭文档的功能。这里最主要的关键点还是在于先封装一个word操作类,这个...
  • word文档密码破解

    万次阅读 热门讨论 2018-12-20 16:39:12
    有的时候,为了保护word文档不被编辑以及被其他人乱修改,我们会对word文档进行一个密码设置,以此来保护word文档。可是当我们忘记设置的密码怎么办? 我们可以尝试下面的方法: 法一:借助破解工具:Word ...

    有的时候,为了保护word文档不被编辑以及被其他人乱修改,我们会对word文档进行一个密码设置,以此来保护word文档。可是当我们忘记设置的密码怎么办?

    我们可以尝试下面的方法:

    法一:借助破解工具:Word Password Recovery Master 

    步骤:

    £¨1 下载Word Password Recovery Master软件,下载地址为:http://www.pcsoft.com.cn/soft/155849.html选择本地下载即可,按流程简单几步即可完成操作下载。

    £¨2 打开软件,选择要破解的加密文档:

     

    £¨3 点击crack(破解),然后ok,就会开始破解密码了

    £¨4 成功后,都会变为none,且在加密文档的同一个文件夹下,本例是桌面,可以看到一个“同名称的(DEMO)”文档,代表这是经过清除密码的文档。

    £¨5 双击这份DEMO文档,没有提示让输入密码的提示框了,顺利进入了word编辑页面。

    注意事项:(1)破解过程需有网络连接;(2)此方法虽可破解密码,但无法查看当初设置的密码;(3)此方法破解强度高,组合密码,10位以上密码等都可被破解;(4)网上方法很多,但多数不可用,后面会继续探索新方法。

     

     

    展开全文
  • c#根据word模板生成word文档

    千次下载 热门讨论 2010-03-04 11:30:54
    c#根据word模板生成word文档 附件中包含程序源码以及word模板文件 需要引用的DLL已经在源码中标出
  • 说到编辑文本,大家第一个想到的肯定就是TXT文本文档以及Word文档了吧。其中TXT文本文档以纯输入文本而文明,而Word则还支持各种文字格式、排版、以及插入图片等更多高阶的操作而深受学生、职场人的欢迎。 不过...
  • Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf1、 Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用...
  • Java生成并导出word文档,操作word文档

    千次阅读 2019-02-25 15:02:17
    word文档作为办公的重要文件格式,有时候我们会需要我们的java程序直接将计算得到的结果生成word文档,方便取用,这里我们使用第三方包iText来实现 1、首先在Eclipse上新建一个Java工程,我取名为Java2Word,本经验只...
  • Laravel生成Word文档 - phpword

    千次阅读 2018-01-27 21:54:15
    在项目实际开发或学习中,会遇到把数据导出生成word文档的需求。这里就用优雅、流行的laravel框架,来简单的教大家实现。 phpword,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、...
  • XML导出word文档

    千次阅读 2018-01-25 10:58:12
    最近做项目,需要导出word文档的报表,网上查询了一些资料,感觉用xml做这个相对比较简单,Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker...
  • PDM转换成Word文档或者XML文档

    千次阅读 2014-02-25 16:45:30
    1、打开数据库设计文档pdm,选择模板。 2、选择模板 3、选择好模板后,返回pdm...5、确定后即可保存为word文档 小注: 保存为word与xml文件的区别在选择模板与单击Generate Report后均应选择与xml相关的选项,比如:
  • Word类生成word文档(可批量生成)

    热门讨论 2012-05-13 10:42:57
    利用Word类生成word文档,简洁的代码,不一样的效果,可以批量生产word文档
  • Java导出Word文档的实现

    万次阅读 热门讨论 2020-10-18 16:17:13
    在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。 导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java工具类库Hutool...
  • 要将word文档的每页单独保存为一个word文档,首先需要能够逐页遍历word文档。 逐页遍历word文档可以使用word的定位功能。 代码如下: Sub SplitToOnePage() Const wdNumberOfPagesInDocument = 4 Const ...
  • 使用PHPWord生成word文档

    万次阅读 2018-10-09 13:06:46
    phpoffice的github:... 安装 我们使用Composer来安装PHPWord。 composer require phpoffice/phpword ...安装好phpword后,新建一个php文档,引入autoload.php。 require 'vendor/autoload.php'; 实例...
  • word文档对于我们生活当中,工作当中运用得到都会使得方便快捷。会使用一些基本操作后对于我们工作效率也会有所提升。有时候我们在编辑word文档的时候需要利用一些图形来完成操作,那么应该如何画图呢,下面就由小编...
  • php导出word文档样式以及word文档分页

    千次阅读 2015-06-07 08:24:50
    在导出word的时候,导出来的文档 ,并不是和...边框线:一般word文档的格式,一个框里包含一个标题,然后这个标题下紧凑的跟着一个内容框,或者是两个到三个内容框,你会说很简单啊,第一个框定个宽度,跟着这个宽度
  • 新建 Microsoft Office Word 文档

    万次阅读 2021-02-23 21:46:10
    CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office Word 文档.doc"的文件,再新建一个,则名为"新建 Microsoft Office Word 文档(2).doc",再新建,便是"新建 Microsoft Office Word 文档(3)....
  • 在线编辑word文档

    千次阅读 2018-11-12 11:46:57
    在线编辑word文档
  • 用FreeMarker生成Word文档

    千次阅读 2016-11-22 10:52:47
    顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。 `.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。 本文简要介绍...
  • 我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用...这篇文章的主要目的是记录如何用C#来实现复制一个Word文档的部分或全部内容到另一个Word文档,废话不多说,下面开始。第一部分:复制部分内容:
  • SpringBoot读取Word文档

    千次阅读 2018-02-11 11:23:38
    SpringMVC或SpringBoot上传解析Word文档,我想直接用MultipartFile做解析。因为之前导入Excel表格用的就是3.14版本,所以没有改。还有有可能不是这个依赖,可根据下一段import自行查找。。docx文件可行,doc文件会...
  • java生成word文档

    万次阅读 2019-05-15 10:25:41
    最近工作需要从数据库查询数据,代码生成word文档,便在网上查询了一下办法。之前类似的工作也曾经做过,当时是在word模板中设置标记,在代码中填充标记。当前网络上简便的方法也是类似,word文档不是凭空生成的,...
  • 解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题
  • WinForm嵌入Word文档控件开发

    热门讨论 2013-06-04 10:41:34
    因为看到论坛中很多人想把Word文档中嵌入WinForm中,虽然WebBrowser控件可以实现这个功能,但是使用这个控件不能对Word进行很好的控制,这个资源通过自定义控件来实现嵌入Word文档,大家可以下载下来研究下的
  • Java POI 生成Word文档

    万次阅读 多人点赞 2017-01-09 15:31:58
    在开发中有时候我们需要导出MS word文档。最近因为需要做一个生成word文件的功能。就将这块拿出来和大家分享。  生成word文件和我们写word文档是相同的概念,只不过在这里我们换成了用代码来操作。下面的例子中...
  • JAVA 下载Word文档

    千次阅读 2018-06-03 15:24:00
    最近在做java中页面下载word文档,给大家分享一下。我的环境是MyEclipse10 , JDK1.6 ,Tomcat 6,我这里使用的是FreeMarker。FreeMarker是一个引擎模板。点击了解FreeMarker。好了,废话不多说直接上代码一。首先我们...
  • VC word文档读取,写Word,输出表格到word,在VC6.0下绝对能运行,绝不坑爹的,哥找了1天才找到的
  • Android 使用模板生成Word文档,支持手机直接查看word,很强大、直接拿来用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,317
精华内容 141,326
关键字:

word文档版本怎么看