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

    千次阅读 2019-10-26 15:50:48
    PHP读取word文档 导入word文档PHP读取word文档 导入word文档openoffice把word转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);。

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

    展开全文
  • 新建 Microsoft Office Word 文档

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

    CSL正在学习《计算机办公自动化》文件的建立与删除。

    CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office Word 文档.doc"的文件,再新建一个,则名为"新建 Microsoft Office Word 文档(2).doc",再新建,便是"新建 Microsoft Office Word 文档(3).doc"。不断新建,编号不断递增。倘若他已经新建了三个文档,然后删除了"新建 Microsoft Office Word 文档(2).doc",再新建一个就又会得到一个"新建 Microsoft Office Word 文档(2).doc"。

    严格来说,Windows在每次新建文档时,都会选取一个与已有文件编号不重复的最小正整数作为新文档的编号。

    现在,请你编程模拟以上过程,支持以下两种操作:

    New:新建一个word文档,反馈新建的文档的编号;

    Delete id:删除一个编号为id的word文档,反馈删除是否成功。

    初始时一个文件都没有,“新建 Microsoft Office Word 文档.doc"的编号算作1。
    输入描述:
    第一行一个正整数n表示操作次数,接下来n行,每行表示一个操作。若该行为"New”,则表示新建,为:Delete id"则表示要删除编号为id的文档,其中id为一个正整数。操作按输入顺序依次进行。操作次数不超过100000,删除编号的数值不超过100000。

    输出描述:
    对于输入的每一个操作,输出其反馈结果。对于新建操作,输出新建的文档的编号;对于删除操作,反馈删除是否成功:如果删除的文件存在,则删除成功,输出"Successful",否则输出"Failed"。
    示例1
    输入
    12
    New
    New
    New
    Delete 2
    New
    Delete 4
    Delete 3
    Delete 1
    New
    New
    New
    Delete 4
    输出
    1
    2
    3
    Successful
    2
    Failed
    Successful
    Successful
    1
    3
    4
    Successful

    #include<bits/stdc++.h>
    using namespace std;
    const int maxsize = 100010;
    struct cmp
    {
        bool operator () (int & a, int & b)
    	{
            return a > b;//最小值优先
        }
    };
    bool is[maxsize];
    int main()
    {
        int T, index = 0, num;
        priority_queue<int, vector<int>, cmp> q1;
        char str[10];
        scanf("%d", &T);
        memset(is, false, sizeof(is));
        while(T--)
    	{
            scanf("%s", str);
            if(str[0] == 'N')
    		{
                if(q1.empty())
    			{
                    printf("%d\n", ++index);
                    is[index] = true;
                }
                else
    			{
                    printf("%d\n", q1.top());
                    is[q1.top()] = true;
                    q1.pop();
                }
            }
    		else
    		{
                scanf("%d", &num);
                if(is[num])
    			{
                    q1.push(num);
                    is[num] = false;
                    printf("Successful\n");
                }
    			else printf("Failed\n");
            }
        }
        return 0;
    }
    
    #include<bits/stdc++.h>
    #define N 100005
    using namespace std;
    inline void rd(int &X)
    {
        X = 0; int w = 0; char ch = 0;
        while(!isdigit(ch)) w |= ch == '-', ch = getchar();
        while( isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar();
        X = w ? -X : X;
    }
    int n, cnt, v[N];
    char pd[5];
    set<int> s;
    set<int> :: iterator it;
    int main()
    {
        rd(n);
        while(n--)
        {
            scanf("%s", pd);
            if(pd[0] == 'N')
            {
                if(!s.size()) printf("%d\n", ++cnt);
                else
    			{
                    printf("%d\n", *s.begin());
                    it = s.begin();
                    s.erase(it);
                }
            }
            else
            {
                int x;
    			rd(x);
                if(x > cnt) puts("Failed");
                else if(s.count(x)) puts("Failed");
                else
    			{
                    s.insert(x);
    				puts("Successful");
                }
            }
        }
    	return 0;
    }
    
    展开全文
  • Java生成并导出word文档,操作word文档

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

    word文档作为办公的重要文件格式,有时候我们会需要我们的java程序直接将计算得到的结果生成word文档,方便取用,这里我们使用第三方包iText来实现

    1、首先在Eclipse上新建一个Java工程,我取名为Java2Word,本经验只简单介绍一些iText的api,更多的api请自行百度

    2、项目需要用到这三个jar包,将他们拷贝到项目的根目录并BuildPath

    itext-2.1.7.jar

    itext-asian.jar

    itext-rtf-2.1.7.jar

    2.1如果是maven项目,则添加如下依赖

    <!-- 在线生成文档的jar包 -->
    <dependency>
       <groupId>com.lowagie</groupId>
       <artifactId>itext</artifactId>
       <version>2.1.7</version>
    </dependency>
    
    <dependency>
       <groupId>com.lowagie</groupId>
       <artifactId>itext-rtf</artifactId>
       <version>2.1.7</version>
    </dependency>

    3、将三个jar包Buildpath到依赖里

    4、照例贴上完整代码,直接复制可运行

    import java.awt.Color;    

    import java.io.FileNotFoundException;    

    import java.io.FileOutputStream;    

    import com.lowagie.text.Document;    

    import com.lowagie.text.DocumentException;    

    import com.lowagie.text.Font;    

    import com.lowagie.text.PageSize;    

    import com.lowagie.text.Paragraph;    

    import com.lowagie.text.rtf.RtfWriter2;  

    /**   

      * 创建word文档 步骤:    

      * 1,建立文档    

      * 2,创建一个书写器    

      * 3,打开文档    

      * 4,向文档中写入数据    

      * 5,关闭文档   

      */   

     public class Java2word {    

        

      public Java2word() {    

      }    

        

      /**   

       * @param args   

       */   

      public static void main(String[] args) {    

     creatDoc("C:/Users/Administrator/Desktop/test/经验.doc",

     "百度经验\n多多浏览");

      }

     

    public static void creatDoc(String path,String text) {

    //设置纸张的大小  

      Document document = new Document(PageSize.A4);   

      try {    

    //创建word文档

       RtfWriter2.getInstance(document,new FileOutputStream(path));    

       //打开文档

       document.open();    

     

      //创建段落

      Paragraph p = new Paragraph(text,new Font(Font.NORMAL, 10, Font.BOLD, new Color(0, 0, 0)) );    

      //设置段落为居中对齐

      p.setAlignment(Paragraph.ALIGN_CENTER);    

      //写入段落

          document.add(p);    

          //关流

          document.close();    

      } catch (FileNotFoundException e) {    

       e.printStackTrace();    

      } catch (DocumentException e) {    

       e.printStackTrace();    

      } 

    }    

     }   

    展开全文
  • 要将word文档的每页单独保存为一个word文档,首先需要能够逐页遍历word文档。 逐页遍历word文档可以使用word的定位功能。 代码如下: Sub SplitToOnePage() Const wdNumberOfPagesInDocument = 4 Const ...

     要将word文档的每页单独保存为一个word文档,首先需要能够逐页遍历word文档。

    逐页遍历word文档可以使用word的定位功能。

    代码如下:

    Sub SplitToOnePage()
        Const wdNumberOfPagesInDocument = 4
        Const wdGoToPage = 1
        Const wdGoToAbsolute = 1
        Dim oDoc As Document
        Dim oRng As Range
        Dim oDocTemp As Document
        Set oDoc = Word.ActiveDocument
        Dim sPath As String
        sPath = Word.ActiveDocument.Path
        Dim iPageNo As Long
        '获取总页数
        With oDoc
        iPageNo = .Range.Information(wdNumberOfPagesInDocument)
            For I = 1 To iPageNo
                '定位到页开始
                Set oRng = .GoTo(wdGoToPage, Which:=wdGoToAbsolute, Count:=I)
                oRng.Select
                '定位整个页面区域
                oRng.SetRange oRng.Start, oRng.Bookmarks("\page").End
                oRng.Copy
                Set oDocTemp = Word.Documents.Add
                With oDocTemp.Application.Selection
                    .Paste
                End With
                oDocTemp.SaveAs2 sPath & "\" & I & ".docx"
                oDocTemp.Close
            Next I
        End With
    End Sub
    =====================================
    可以保存任何内容
    
    Option Explicit
    
    Sub SplitPagesAsDocuments()
    	Dim oSrcDoc As Document
    	Dim oNewDoc As Document
    	Dim strSrcName As String
    	Dim strNewName As String
    	Dim oRange As Range
    	Dim nIndex As Integer
    	Dim fso As Object
    	Set fso     = CreateObject("Scripting.FileSystemObject")
    	Set oSrcDoc = ActiveDocument
    	Set oRange  = oSrcDoc.Content
    	oRange.Collapse wdCollapseStart
    	oRange.Select
    
    	For nIndex = 1 To ActiveDocument.Content.Information(wdNumberOfPagesInDocument)
    		oSrcDoc.Bookmarks("\page").Range.Copy
    		oSrcDoc.Windows(1).Activate
    		Application.Browser.Target = wdBrowsePage
    	Application.Browser.Next
    
    	strSrcName                  = oSrcDoc.FullName
    	strNewName                  = fso.BuildPath(fso.GetParentFolderName(strSrcName), _
    	fso.GetBaseName(strSrcName) & "_" & nIndex & "." & fso.GetExtensionName(strSrcName))
    	Set oNewDoc                 = Documents.Add
    	Selection.Paste
    	oNewDoc.SaveAs strNewName
    	oNewDoc.Close False
    Next
    
    Set oNewDoc = Nothing
    Set oRange = Nothing
    Set oSrcDoc = Nothing
    Set fso = Nothing
    MsgBox "结束!"
    End Sub
    ==========================================
    可以保存任何内容
    
    Sub QQ1722187970()
        Const wdNumberOfPagesInDocument = 4
        Const wdGoToPage = 1
        Const wdGoToAbsolute = 1
        Dim oDoc As Document
        Dim oRng As Range
        Dim oDocTemp As Document
        Set oDoc = Word.ActiveDocument
        Dim sPath As String
        sPath = Word.ActiveDocument.Path
        Dim iPageNo As Long
        '获取总页数
        With oDoc
        iPageNo = .Range.Information(wdNumberOfPagesInDocument)
            For I = 1 To iPageNo
                '定位到页开始
                Set oRng = .GoTo(wdGoToPage, Which:=wdGoToAbsolute, Count:=I)
                oRng.Select
                '定位整个页面区域
                oRng.SetRange oRng.Start, oRng.Bookmarks("\page").End
                oRng.Copy
                Set oDocTemp = Word.Documents.Add
                With oDocTemp.Application.Selection
                    .Paste
                End With
                oDocTemp.SaveAs2 sPath & "\" & I & ".docx"
                oDocTemp.Close
            Next I
        End With
    End Sub
    ===========================================
    只能保存文字 
    Option Explicit
    
    Sub SaveParagraph()
    	Dim i As Integer
    	Dim PageNo As Integer
    	Dim aDoc As Document
    	Dim myDoc As Document
    	Dim sPage As String
    	Set myDoc              = ThisDocument
    	'文档视图设定为页面方式
    	ActiveWindow.View.Type = wdPageView
    	myDoc.Repaginate
    	'获得文档页数并赋值给变量 PageNo
    	PageNo = myDoc.BuiltInDocumentProperties(wdPropertyPages)
    
    	For i = 1 To PageNo
    		myDoc.Activate
    		' 光标移动到文档某一页的开始
    		Selection.GoTo What: = wdGoToPage, Which: = wdGoToNext, Name: = i
    		' 全选文档某一页的所有内容
    		Selection.EndKey Unit: = wdStory, Extend: = wdExtend
    		sPage = Selection.Text
    		'保存到一个文件中
    		Set aDoc = Documents.Add
    		aDoc.Content.Text = sPage
    		aDoc.SaveAs FileName: = "c:\" & CInt(i) & ".doc"
    		aDoc.Close
    	Next
    
    End Sub
    

    word中怎样把不同颜色的下划线文字变成对应的颜色

    展开全文
  • html导出 word文档教程

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

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

    千次下载 热门讨论 2010-03-04 11:30:54
    c#根据word模板生成word文档 附件中包含程序源码以及word模板文件 需要引用的DLL已经在源码中标出
  • java生成word文档

    万次阅读 2019-05-15 10:25:41
    最近工作需要从数据库查询数据,代码生成word文档,便在网上查询了一下办法。之前类似的工作也曾经做过,当时是在word模板中设置标记,在代码中填充标记。当前网络上简便的方法也是类似,word文档不是凭空生成的,...
  • 我们经常会在生活中工作中使用word文档来编辑一些文本信息,从而记录一些文字内容,我们在使用word文档来编辑文字信息的时候,感觉都是文字内容太过于单调,我们想要在文档中添加图片,那么究竟该如何操作呢?...
  • 说到编辑文本,大家第一个想到的肯定就是TXT文本文档以及Word文档了吧。其中TXT文本文档以纯输入文本而文明,而Word则还支持各种文字格式、排版、以及插入图片等更多高阶的操作而深受学生、职场人的欢迎。 不过...
  • Java POI 生成Word文档

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

    千次阅读 2018-11-12 11:46:57
    在线编辑word文档
  • 在一些的项目开发中,会有一些生成Word文件的操作,比如将获取到的一些数据添加到Word模板当中的相应的位置生成一份Word文档。 由于最近的Python项目当中需要将一些从服务器查出的数据添加到Word模板当中生成一份...
  • word文档对于我们生活当中,工作当中运用得到都会使得方便快捷。会使用一些基本操作后对于我们工作效率也会有所提升。有时候我们在编辑word文档的时候需要利用一些图形来完成操作,那么应该如何画图呢,下面就由小编...
  • php导出word文档样式以及word文档分页

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

    万次阅读 2018-09-13 09:24:39
    打开word文档; 审阅-&gt;限制编辑-&gt;停止保护-&gt;输入密码-&gt;结束。     方法二: 打开word文档; 文件-&gt;另存为-&gt; “保存成word XML文档(.xml)”; 以“记事本...
  • Python写入word文档

    千次阅读 2019-09-25 00:48:53
    file=docx.Document()#创建内存中的word文档对象 file.add_paragraph("窗前明月光")#写入若干段落 file.add_paragraph("疑是地上霜") file.add_paragraph("举头望明月") file.add_paragraph("低头思故乡") file.save...
  • Word文档去除烦人的防复制宏保防功能(word文档宏保护破解技巧)
  • Markdown转Word文档在线工具

    千次阅读 2019-11-22 23:56:56
    将Markdown文件转成Word文档的在线工具
  • python-docx template 操作word文档

    万次阅读 2018-04-13 11:03:32
    Python操作word文档。可以用python docx来new一个文档,自动排版等。也可以用python-docx template来修改模板。本文讲python-docx template来操作。先上效果图。一阵操作,就可以生成这个表格。代码截图python-docx ...
  • Java读取word文档

    千次阅读 2017-04-07 15:21:49
    读取word文档
  • Python学习笔记(29)-Python创建并写入word文档

    万次阅读 热门讨论 2017-07-18 14:45:23
    一,简介上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需要注意的是:创建word并写入之后,操作的都是内存中的对象,最后需要保存到文件,才能看到真实的文件。二,代码演示...
  • 问题: 两篇word 文档的标题格式不一致,比如一个标题在一篇文档中的样式是标题1,要将其拷贝到另一篇文档的标题3位置。 解决办法: 1、将word1中的标题1 改称标题3 参考:word2016文档如何将应用标题1样式批量改...
  • word文档样式一度让我十分的头疼,在页面上显示的,但是导出后根本不显示,终于招到解决办法了: 就是你要导出的word文档打开,然后点击另存为,文件格式选择html,htm格式文件保存到桌面,然后用记事本,或者...
  • 使用Thymeleaf创建word文档

    千次阅读 热门讨论 2019-08-10 12:13:47
    word中新建word文档 设计如下 把上面的文件用word打开,然后另存为word xml文件, 用notepad++打开xml文件 使用thymeleaf语法修改文件 修改后放到templates下 第二步使用thymeleaf生成word 文档 ...
  • Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf1、 Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用...
  • Laravel生成Word文档 - phpword

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

    万次阅读 多人点赞 2019-09-18 21:56:16
    使用Python对word文档进行操作 一、安装Python-docx Python-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ...
  • QT word文档操作实例

    万次阅读 多人点赞 2018-10-12 09:56:34
    近日需要通过QT为项目添加word操作接口,为数据生成word文档,因此通过网上查阅并借鉴相关资料,实现了基本的功能,包括文本的填充,标题的设置,表格的插入,图片的插入等,主要通过word模板(.dot)和word书签进行...
  • 我们在使用word文档时,进入编辑内容它所默认的纸张方向都是竖着的,我们如果想要修改纸张的方向应该如何操作呢?下面我们来一起来学习学习。 我们首先在电脑上面打开word软件,进入到需要修改纸张方向的word文档中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,872
精华内容 23,948
关键字:

word文档