`
cuixuelei
  • 浏览: 51934 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

总结 javascript操作Word.Application 一点小知识

阅读更多

总结 javascript操作Word.Application 一点小知识

 

需求:1、在操作一个分析报告。需要有表格、分析图形。用户单击打开分析报告

做法:在项目的目录下建一个word文档,把一些固定的文字先写好。在需要插入数据的地方设置上word书签。(word书签:插入à书签)

数据根据用户的选择更新。所以在后台组织数据。我把数据作出了xml的形式往前台传。

后台代码:

HashMap resultMap = new HashMap();

//单个数据,一个数值

       HashMap resultMap1 = (HashMap) resultMap.get("valueMap");

       resultMap1.put("d", vd);

       resultMap1.put("e", ve);

       resultMap1.put("f", vf);

 

       //列表数据,插入的数据是list形式

       resultMap.put("zykpit", zykpit);

       resultMap.put("dxwlfykpit", dxwlfykpit);

       resultMap.put("wlzfykpit", wlzfykpit);

       resultMap.put("wlfylrlkpit", wlfylrlkpit);

       resultMap.put("dxccfjfykpit", dxccfjfykpit);

       resultMap.put("dxpsfykpit", dxpsfykpit);

       resultMap.put("dxglfykpit", dxglfykpit);

      

 

       String xmlString = this.xmlString(resultMap);

    public String xmlString(HashMap resultMap) {

       String finalString = "";

       HashMap valueMap = (HashMap) resultMap.get("valueMap");

       List zykpit = (List) resultMap.get("zykpit");

       List dxwlfykpit = (List) resultMap.get("dxwlfykpit");

       List wlzfykpit = (List) resultMap.get("wlzfykpit");

       List wlfylrlkpit = (List) resultMap.get("wlfylrlkpit");

       List dxccfjfykpit = (List) resultMap.get("dxccfjfykpit");

       List dxpsfykpit = (List) resultMap.get("dxpsfykpit");

       List dxglfykpit = (List) resultMap.get("dxglfykpit");

      

      

 

       StringBuffer xml = new StringBuffer("<ROOT>");

       xml.append("<resultMap>");

      

       xml.append("<d>");

       xml.append(valueMap.get("d"));

       xml.append("</d>");

       xml.append("<e>");

       xml.append(valueMap.get("e"));

       xml.append("</e>");

       xml.append("<f>");

       xml.append(valueMap.get("f"));

       xml.append("</f>");

      

       xml.append("</resultMap>");

      

       xml.append("<zykpit>");

       for (int i = 0; i <= zykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) zykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) zykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</zykpit>");

 

       xml.append("<dxwlfykpit>");

       for (int i = 0; i <= dxwlfykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) dxwlfykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) dxwlfykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</dxwlfykpit>");

      

       xml.append("<wlzfykpit>");

       for (int i = 0; i <= wlzfykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) wlzfykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) wlzfykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</wlzfykpit>");

      

       xml.append("<wlfylrlkpit>");

       for (int i = 0; i <= wlfylrlkpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) wlfylrlkpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) wlfylrlkpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</wlfylrlkpit>");

      

       xml.append("<dxccfjfykpit>");

       for (int i = 0; i <= dxccfjfykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) dxccfjfykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) dxccfjfykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</dxccfjfykpit>");

      

       xml.append("<dxpsfykpit>");

       for (int i = 0; i <= dxpsfykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) dxpsfykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) dxpsfykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</dxpsfykpit>");

      

       xml.append("<dxglfykpit>");

       for (int i = 0; i <= dxglfykpit.size() - 1; i++) {

           xml.append("<row>");

           for (int j = 0; j <= ((List) dxglfykpit.get(i)).size() - 1; j++) {

              xml.append("<data>");

              xml.append(((List) dxglfykpit.get(i)).get(j));

              xml.append("</data>");

           }

           xml.append("</row>");

       }

       xml.append("</dxglfykpit>");

 

       xml.append("</ROOT>");

       finalString = xml.toString();

 

 

后继补充:

Word.Application 设置字体、字号、粗体、对齐方式、字体颜色

//字体

font.name = "宋体";

//字号

font.Size = 10;

//粗体

font.Bold = 1

//对齐形式

ParagraphFormat.Alignment =1; //1居中对齐,0为居右

字体颜色

font.color = 6442999;

 

如果有使用标签,则声明完对象,对象名称.Font.color = 111111;

      

分享到:
评论

相关推荐

    JS中操作word

    ### JS中操作Word文档知识点详解 #### 一、概述 在Web开发中,有时我们需要实现对Microsoft Word文档的操作,例如创建、编辑或保存Word文档等。JavaScript作为一种广泛使用的客户端脚本语言,在某些场景下可以与...

    js操作word报表.

    - **设置Word Application属性**: 通常会设置`Visible`属性为`false`,以便在后台静默操作Word文档。 - **添加新文档**: 可以通过`Documents.Add()`方法创建一个新的空白文档。 #### 3. 向Word文档中写入内容 - **...

    java\JavaScript利用ActiveX导出Excel,Word .doc

    在本文中,我们看到了`new ActiveXObject("Excel.Application")`和`new ActiveXObject("Word.Application")`,这分别用于创建Excel和Word的应用程序对象,从而能够对这两个应用程序进行编程操作。 2. **导出到Excel...

    JS操作Word生成表格

    在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...

    js操作word、excel.pdf

    在JavaScript中操作Word和Excel可能涉及到的技术主要包括ActiveX对象、数据导出以及对象模型的使用。以下是对这些知识点的详细解释: 1. **ActiveX对象**:在上述代码中,`ActiveXObject` 是一个用于在Internet ...

    JavaScript to word 资料

    #### 一、使用JavaScript操作Word文档 1. **创建Word应用程序对象**: - 在JavaScript中,可以利用`ActiveXObject`来创建一个Word应用程序实例,进而实现对Word文档的操作。 - 示例代码:`var WordApp = new ...

    js导出到word并产生目录

    ### 知识点详解:利用JavaScript将JSP中的表格数据导出至Word并自动生成目录 #### 一、概述 本文档将详细介绍如何在MyEclipse环境中,通过JavaScript(简称JS)实现从JSP页面中提取表格数据,并将其导出至...

    C# MVC根据Word模板导出Word.zip

    压缩包中的“MvcApplication1”可能是一个MVC项目的根目录,包含了Controllers、Views、Models和Scripts等文件夹,分别存放控制器类、视图、模型类和JavaScript脚本。 7. **部署与运行**: 在VS2013中打开此项目...

    几个javascript操作word的参考代码

    总的来说,通过上述知识点,可以看出使用JavaScript操作Word文档可以实现诸多功能,从基础的格式调整到复杂的文本替换等操作。然而,这种操作模式存在局限性,建议开发者在新项目中采用更为现代和兼容性更好的Office...

    导出到word文件的js脚本

    ### 导出到Word文件的JS脚本知识点详解 #### 一、背景介绍 在Web开发过程中,常常需要将网页中的数据导出为其他格式,如PDF或Word文档,以便用户进行保存或打印。其中,将HTML内容转换并导出为Word文档的需求较为...

    jacob操作word实例

    ActiveXComponent word = new ActiveXComponent("Word.Application"); ``` 4. 打开Word文档: 创建好COM对象后,可以使用`Document`接口打开Word文档: ```java Dispatch documents = word.getProperty(...

    Web系统与技术 课程教材

    第1章 Web系统与技术的基础知识... 1 1.1 Internet介绍... 1 1.1.1 Internet含义... 1 1.1.2 TCP/IP协议... 1 1.1.3 域名... 2 1.1.4 URL. 3 1.1.5 MIME. 3 1.1.6 HTTP协议... 4 1.2 Web浏览器... 5 1.3 ...

    javaweb页面导出word集合,转

    `ActiveXObject("Word.Application")`创建了一个Word对象,通过它来打开、操作Word文档。例如,`documents.open(url)`用于打开指定URL的Word文档,`Tables.Add()`则用于在书签位置插入新的表格。 ```javascript ...

    js掉用exe文件的代码

    这段代码首先创建了一个`Word.Application`对象,然后设置其可见性为真,以便用户可以看到正在操作的Word窗口。接下来,通过调用`Documents.Open`方法来打开指定路径下的文档,并在文档中插入文本,最后保存修改后的...

    js调用word 直接打印预览功能

    在本文的示例中,`new ActiveXObject("word.Application")`用于创建一个Word应用程序实例,从而能够在Web页面中控制Word。 #### 2. 打开与操作Word文档 通过`myDocApp.documents.open(href)`语句,可以打开指定URL...

    javascript中直接引用Microsoft的COM生成Word

    在给出的代码片段中,通过使用ActiveXObject构造函数来创建一个Word应用程序对象实例("word.Application"),然后使用这个实例的方法和属性来操作Word文档。下面是对这段代码的详细分析: 1. 创建Word应用程序实例...

    asp.net导入WORD

    在ASP.NET中,导入Word文档是一项常见的任务,特别是在构建Web应用程序时需要处理用户上传的Word文件或者将Word内容整合到数据库或网页中。这个场景通常涉及到文件上传、读取Word文档内容、转换以及数据交互等多个...

    android预览word/pdf demo

    创建一个`Intent`,指定动作(如`ACTION_VIEW`),设置数据类型为`application/msword`或`application/pdf`,并附加PDF或Word文件的URI。 - 使用`startActivityForResult()`启动`Intent`,以便在预览完成后获取用户...

    js打开word文档预览操作示例【不是下载】

    最后,对于JavaScript开发,了解文件和目录操作、查找算法、数据结构、遍历算法、错误调试以及数学运算等相关知识是非常重要的。这些专题可以帮助你提升JavaScript编程技能,从而更好地解决实际问题。

    VB.NET实现的谷歌翻译接口,用HttpWebRequest,自动解压gzip数据流,json解析,运行JScript,EXECL,Word关联操作

    VB.NET由于与Office的紧密集成,可以使用Microsoft.Office.Interop命名空间的组件,如Excel.Application和Word.Application,来进行读写Excel文件和操作Word文档。例如,我们可以创建新的工作簿,填充数据,修改样式...

Global site tag (gtag.js) - Google Analytics