精华内容
下载资源
问答
  • PHP读取word文档 导入word文档

    千次阅读 2019-10-26 15:50:48
    PHP读取word文档 导入word文档PHP读取word文档 导入word文档openofficeword转html用phpquery读取html的内容 PHP读取word文档 导入word文档 用openoffice和phpquery实现word文档的导入 读取word文档数据 前一段时间...

    PHP读取word文档 导入word文档

    前一段时间在工作中遇见了一个棘手的需求,客户要求把word里的数据导入,对数据进行统计。
    刚开始觉得挺简单用phpword应该能够实现,后在网上各处询问也没发现phpword能够导入word,
    然后我就转换了思路,先用libreoffice把word转换成html

    libreoffice把word转html

    安装libreoffice就不多做介绍
    openoffice命令
    用这个命令就可以把word文档转为html

    用phpquery读取html的内容

    获取到html了下面就是读取里边的内容了 大家应该都用过jquery,jQuery可以在html中获取html里的内容
    可以在php后端我们改如何操作呢,用phpQuery就可以让php处理html代码像jQuery一样方便。
    项目地址:https://code.google.com/p/phpquery/

    github地址:https://github.com/TobiaszCudnik/phpquery

    DEMO

    下载库文件:https://code.google.com/p/phpquery/downloads/list

    我下的是onefile版:phpQuery-0.9.5.386-onefile.zip

    官方demo:https://code.google.com/p/phpquery/source/browse/branches/dev/demo.php

    然后在项目中引用。
    phpquery
    phpquery的文档特别少,但是和jquery的差别并不大
    pq($param, $context = null);

    pq(); 相当于 jQuery的$();。它主要完成三件事情:

    1. 载入标记资源:

    // 输入到载入的文档:
    // 对于最开始输入的字符串不接收文本类型的节点:pq(’

    ’)
    // 从$pq->getDocumentID()根据ID载入到文档: pq(’
    ’, $pq->getDocumentID())
    // 根据DOM节点的归属将同样的文档载入:pq(’
    ’, DOMNode)
    // 从phpQuery 对象载入文档: pq(’
    ’, $pq)

    1. 运行查询

    // 根据最后一个选择的文档执行查询:pq(‘div.myClass’)
    // 根据$pq->getDocumentID()的ID从文档中进行查询:pq(‘div.myClass’, $pq->getDocumentID())
    // 在同样的文档上根据DOM节点的归属进行查询并且使用节点作为查询的根节点:pq(‘div.myClass’, DOMNode)
    // 在文档上使用phpQuery对象进行查询
    // 同时使用对象的栈作为根节点进行查询: pq(‘div.myClass’, $pq)

    1. 使用phpQuery对象对DOM节点进行原型化操作

    foreach(pq(‘li’) as $li) // $ li是纯DOM节点, 将它变为phpQuery对象: pq($li);。

    原创文章,码字不易,转载请注明出处

    展开全文
  • 导入Word文档

    2019-05-28 08:48:14
    导入word文档word文档保存到临时的文件夹里,也就是Session里,是以一个word格式保存,再word文档转化为HTML文件的格式,转换为HTML文件,再通过正则表达式,想要的筛选出来,删除不必...

    导入Word文档
    开发工具与关键技术:Visual Studio 2015 导入Word文档
    作者:袁何恩
    撰写时间:2019年5月27日
    今天,我要和大家分享的技术是导入word文档。
    导入word文档是把word文档保存到临时的文件夹里,也就是Session里,是以一个word格式保存,再把word文档转化为HTML文件的格式,转换为HTML文件,再通过正则表达式,把想要的筛选出来,删除不必要的标签。
    一、 保存word文档。
    1、在视图上写上提交表单的方法,代码图如下:
    在这里插入图片描述
    2、在控制器中写上word文档保存的代码。先写上HttpPostedFileBase file来接收页面传来的文件,再判断页面传来的文件是否为空,判断后缀名是否是docx、doc,再自定义文件名,避免文件名重复,再把word文档保存到临时的文件夹里,也就是Session里,是以一个word格式保存,这需要有文件保存的路径 判断路径是否存在,如果存在就直接拼接路径,不存在就创建路径,再拼接。代码图如下:
    在这里插入图片描述
    图中HttpPostedFileBase file接收页面传来的文件的意思,file 是页面传来的文件的意思, file != nul是判断页面传来的文件是否为空的意思,GetExtension是获取文件的后缀名的意思,HttpPostedFileBase是充当类的基类,这些类提供对客户端已上载的单独文件的访问,DateTime是当前的时间,FileName是在派生类中重写时,获取客户端上文件的完全限定名,Combine是将两个字符串组合成一个路径,Server是获取提供Wed请求处理期间使用的方法的HttpPostedFileBase 对象,MapPath是在派生类重写时,返回与Web服务器上的指定虚拟路径相对应的物理文件路径。SaveAs是在派生类中重写时,保存上载文件的内容。
    二、 把word文档转化为HTML文件的格式。
    1、 先转换为HTML文件,再保存到相应的路径,把原来的fileName里面的获取到的fileExtension(文件的扩展名),加上".html",更替扩展名,然后,引用“Spire.Doc.for .NET”, “Spire.Doc.for .NET”是一款专业的Word .NET类库,用于快速创建,读取,写入,转换,打印Word文档。从相应路径将文件读取到document中,路径是之前存放word文档的路径。将文件转化为html格式并保存到另一个指定的路径下,在把file保存在我们拼接好的路径下面代码图如下:
    在这里插入图片描述
    图中Replace是返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。Document是先引用“Spire.Doc.for .NET”,才有的。Path是对包含文件或目录路径信息的string实例执行操作。这些操作是以跨平台的方法式执行的。
    2、另存为html。另存为html,读取html里所有的内容,再用正则表达式,将HTML中的

    替换为带有自定义属性的p标签,提取所有的P标签,代码图如下:
    在这里插入图片描述
    图中Replace是在指定的输入字符串内,使用指定的替换字符串替换与指定正则表达式匹配的所有的字符串,Rege是表达不可变的正则表达式。ReadAllText是打开一个文本文件,读取文件的所有行,然后关闭该文件,Matches是在指定的输入字符串中搜索指定的正则表达式的所有匹配项。

    展开全文
  • 易语言取高级表格数据导入Word文档表格源码,取高级表格数据导入Word文档表格
  • 数据库数据导入word文档

    千次阅读 2018-08-22 10:59:50
    第二步:把文档需要更改的数据替换成${字段名} 并且修改后的文档修改后缀名.ftl,放入到eclipse的根目录下建一个文件夹 (事先填好假数据,是为了能够在xml中快速找到位置,然后修改成${字段名}的形式, .ftl是...

    第一步:打开word,设计表格,另存为另一种格式的word也就是.xml的格式

     

    第二步:把文档需要更改的数据替换成${字段名} 并且把修改后的文档修改后缀名.ftl,放入到eclipse的根目录下建一个文件夹

    (事先填好假数据,是为了能够在xml中快速找到位置,然后修改成${字段名}的形式, .ftl是freemaker的后缀名,就是一种模板)

    第三步:就是代码的体现了

    @RequestMapping("exportToWord")
        public void exportToWord(HttpServletRequest request, HttpServletResponse response) {
            try {
                Template template = FreeMarkerUtils.getTemplate(request.getSession().getServletContext(), "/cons_org_design_scheme.ftl");
                Map<String, Object> root = new HashMap<String, Object>();
                root.put("name", "xxxxxxxxxxxxxxxxxxxxxxx");
                root.put("date", "2018-08-21");

                response.setContentType("application/x-msdownload");
                final HttpServletResponse responseTemp = response;
                responseTemp.addHeader("Content-Disposition", "attachment;filename=" + new String("实施性施工组织方案审核表.doc".getBytes(), "ISO-8859-1"));
                Writer out = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
                template.process(root, out);
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (TemplateException e) {
                e.printStackTrace();
            }
        }

     

    //工具类

    package com.longshine.framework.crcc.utils;

    import freemarker.template.Configuration;
    import freemarker.template.DefaultObjectWrapper;
    import freemarker.template.Template;

    import javax.servlet.ServletContext;
    import java.io.IOException;

    /**
     * Created by cheng on 2018/8/21.
     */
    public class FreeMarkerUtils {
        private static Configuration cfg;

        public static Template getTemplate(ServletContext servletContext,String templateName){
            Template template = null;
            if (cfg == null) {
                cfg = new Configuration();
                cfg.setDefaultEncoding("UTF-8");
                cfg.setServletContextForTemplateLoading(servletContext, "/export_template");
                cfg.setObjectWrapper(new DefaultObjectWrapper());
            }
            try {
                template = cfg.getTemplate(templateName);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return template;
        }
    }

    效果就是第一步中的效果了

    注明:如果word里面导入图片,需要得到图片的base64格式,在扔到模板里面,附上代码转化代码如下

                   String imgageFile = "图片路径"

                    InputStream inputStream = null;
                    byte[] data = null;
                    try {
                        inputStream = new FileInputStream(imgageFile);
                        data = new byte[inputStream.available()];
                        inputStream.read(data);
                        inputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    // 加密
                     BASE64Encoder encoder = new BASE64Encoder();
                     String image = encoder.encode(data);

    把image扔到map里传到模板里面.

    再次注明这样代码生成的 base64不带,听好是不带  data:image/jpeg;base64,但是对本身程序没有影响,但是如果你想网上在线观看这个base64的图片,就加上前面这个东西 附上截图

    展开全文
  • Html网页导入Word文档和Excel文档

    千次阅读 2010-11-24 13:50:00
    http://www.cnitblog.com/hj627/articles/13294.html<br />//导入Word文档 function tableToWord() {  var oWD = new ActiveXObject("Word.Application");  var oDC = oWD.Documents....

    http://www.cnitblog.com/hj627/articles/13294.html

    //导入Word文档
    function tableToWord()
    {
      var oWD = new ActiveXObject("Word.Application");
      var oDC = oWD.Documents.Add("",0,1);
      var oRange =oDC.Range(0,1);
      var sel = document.body.createTextRange();
      sel.moveToElementText(theObjTable);
      sel.select();
      sel.execCommand("Copy");
      oRange.Paste();
      oWD.Application.Visible = true;
      }

    //导入Excel文档
    function tableToExcel()
    {
     window.clipboardData.setData("Text",document.all('theObjTable').outerHTML);
     try
     {
     var ExApp = new ActiveXObject("Excel.Application")
     var ExWBk = ExApp.workbooks.add()
     var ExWSh = ExWBk.worksheets(1)
     ExApp.DisplayAlerts = false
     ExApp.visible = true
     } 
     catch(e)
     {
     alert("您的电脑没有安装Microsoft Excel软件!")
     return false
     }
      ExWBk.worksheets(1).Paste;
     }


    function createWord()
    {
     var oWD = new ActiveXObject("Word.Application");
     var oDC = oWD.Documents.Add("",0,1);
     oWD.Application.Visible = true;
     
     var rngCurrent = oWD.Application.ActiveDocument.Content;
        var tabCurrent = oWD.Application.ActiveDocument.Tables.Add(rngCurrent,20,4);
     
     for(i=1;i<20;i++)
     {
      oWD.Application.ActiveDocument.Tables(1).Rows(i).Borders.Enable = true;
      oWD.Application.ActiveDocument.Tables(1).Rows(i).Cells(1).Range.InsertAfter("a");
      oWD.Application.ActiveDocument.Tables(1).Rows(i).Cells(2).Range.InsertAfter("b");
      oWD.Application.ActiveDocument.Tables(1).Rows(i).Cells(3).Range.InsertAfter("c");
      oWD.Application.ActiveDocument.Tables(1).Rows(i).Cells(4).Range.InsertAfter("d");
     }
    }

    展开全文
  • java导入word文档

    千次阅读 2019-04-12 11:31:09
    Word文档分为两种格式,.doc和OOXML规范的.docx,在poi中也有相应的类包处理。 而doc文件的格式一般都不为2003版的doc文件格式,可能为rtf、xml等格式。 Maven依赖 <!-- ...
  • fck中导入Word文档

    2010-06-24 14:39:57
    FckEditor有一个Word黏贴功能,不过如果Word中包含图片,则图片是不能显示的,因为图片不能自动上传到服务器,正好最近做的一个项目有这个需求,就研究了一下如何实现类似eWebEditor的Word文档导入,我所用的是DNN...
  • VC将数据导入doc文档中.rar
  • 好用的文件列表系统,你可以你所在磁盘的文件列表导入word文档内。
  • 易语言取高级表格数据导入Word文档表格源码
  • word文档导入功能

    2018-05-30 16:55:32
    C# 使用Npoi操作 word文档导入功能 获取word文档的值
  • 批量获取excel的指定列表的值转换格式后导入word文档指定位置中;适用于代理人(律师)整理案件文书,或者一些需要批量操作的工作者
  • word文档导入ppt

    2020-12-28 15:43:41
    word文档导入ppt
  • 在网上看到很少POI对word文档的操作,所以自己写一些供参考,不懂的可以留言,我看到就及时回复
  • 网页导入word

    千次阅读 2011-08-31 08:53:21
    导入word三种方法 1导出网页(无图片)     string excelname = "FileName";  HttpContext.Current.Response.Charset = "GB2312";  Http
  • 在这里我们要实现直接导入word文档,如果其中包含图片,则自动分离图片并上传到服务器后在fckeditor中显示. 参照下面链接文章 http://hi.baidu.com/wodally/blog/item/06527cfa450577284f4aeaac.html
  • 易语言源码易语言取高级表格数据导入Word文档表格源码.rar
  • 如何将Word文档导入Google文档

    千次阅读 2020-09-16 02:40:40
    word文档导入数据库Someone send you a Word document, but you don’t have Word? Giving up on Word and making the change to Google Docs? No problem; Google Docs lets you easily import Word documents. ...
  • java POI导入Word文档

    千次阅读 2018-01-12 10:53:42
    java使用poi读取doc和docx文件(maven自动导入依赖包) org.apache.poi poi-ooxml 3.8 org.apache.poi poi-scratchpad 3.8 硬换行:文件中换行,如果是键盘中使用了"enter"的换行。
  • 该插件主要由两部分组成:编辑器上传word插件和文档转换功能代码,最重要的是文档转换代码文件,需要稍作修改。具体部署步骤参考csdn博客:https://blog.csdn.net/changwei0112/article/details/108529221
  • 2:采用COM技术调用OLE自动化对象,实现Word文档在vs++(2003)平台中的自动生成(本代码主要讲xml数据导入到word表格),涉及到光标跟随技术 3:环境 vs2003 word2013 如果不会使用TinyXml库请查阅相关资料,如果不会...
  • 为FCKEDITOR添加导入Word文档功能

    千次阅读 2009-12-23 08:59:00
    默认的Fckeditor具有从ms word粘贴的功能, 但是当你的word文档中包含图片的时候, 就会出现无法显示图片的错误, 在这里我们要实现直接导入word文档,如果其中包含图片,则自动分离图片并上传到服务器后在fckeditor中...
  • 我通过Microsoft.Office.Interop.Word导入word文档,文档是一张表格,但是表格中的内容中还有表格以及其他格式,我要怎么做才能够保留这些格式。 ``` for (int rowPos = 1; rowPos ; rowPos++) { Word.Row ...
  • Word文档批量导入

    千次阅读 2019-05-07 20:38:40
    Word文档批量导入数据,录入的数据一定要按照某种格式,才能够导入到数据库里面,毕竟计算机没有人脑灵活,所以呢?它会按照给定的格式来进行处理,所以录入相同类型的数据要用相同的格式,上传的word文件中的...
  • 在逐浪CMS后台编辑器中,可直接导入word中所有内容,此项功能可为编辑提供3-5倍的工作效率。方法步骤: 首先进入网站后台: 按照红色箭头及相应步骤操作:内容-->按栏目管理 选择左侧相应栏目名称,可找到...
  • 硬件相关专业的小伙伴在写毕业论文的时候可能会遇到AD原理图导入word后变模糊的情况,经过多方摸索,终于找到一个可行的方法。 (1)前情回顾 网上常用的AD原理图导入word方法总结如下: 1. 直接复制(ctrl + c),...
  • PAGE / NUMPAGES word 文档 怎样导入到photoshop 中 如果你在EXCEL中的表格都已排好,不需要改动的话,那么可以打开EXCEL中的表格,然后按键盘上的 print screen键一下,只能一下,然后在PHOTOSHOP建立新页面,页面设置...
  • 有道云笔记的word文档导入功能

    千次阅读 2019-03-02 12:01:06
    网易云笔记可以从word文档导入的方式新建文档, 选择本地word文件后,导入的文档如下图所示: 而下图是我原始的word文档,能发现word文档里的图片没有导入到有道云笔记里。 要获取更多Jerry的原创文章,请关注...
  • 上传内容包括 1,将java后台获取的数据写入...2,将图片导入word文档并导出(注意:导出图片在word模板上需要先随便找张图片先放入指定位置,另存为xml之后打开,将先前放入的图片xml删掉,做个标识符(例如:${abc}))
  • 我在做一个.NET试题库,想利用NPOI实现将word文档中的试题导入数据库,跪求源码,求大神帮助!!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,494
精华内容 17,797
关键字:

如何把网页导入word文档