总结 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文档知识点详解 #### 一、概述 在Web开发中,有时我们需要实现对Microsoft Word文档的操作,例如创建、编辑或保存Word文档等。JavaScript作为一种广泛使用的客户端脚本语言,在某些场景下可以与...
- **设置Word Application属性**: 通常会设置`Visible`属性为`false`,以便在后台静默操作Word文档。 - **添加新文档**: 可以通过`Documents.Add()`方法创建一个新的空白文档。 #### 3. 向Word文档中写入内容 - **...
在本文中,我们看到了`new ActiveXObject("Excel.Application")`和`new ActiveXObject("Word.Application")`,这分别用于创建Excel和Word的应用程序对象,从而能够对这两个应用程序进行编程操作。 2. **导出到Excel...
在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...
在JavaScript中操作Word和Excel可能涉及到的技术主要包括ActiveX对象、数据导出以及对象模型的使用。以下是对这些知识点的详细解释: 1. **ActiveX对象**:在上述代码中,`ActiveXObject` 是一个用于在Internet ...
### 知识点详解:利用JavaScript将JSP中的表格数据导出至Word并自动生成目录 #### 一、概述 本文档将详细介绍如何在MyEclipse环境中,通过JavaScript(简称JS)实现从JSP页面中提取表格数据,并将其导出至...
#### 一、使用JavaScript操作Word文档 1. **创建Word应用程序对象**: - 在JavaScript中,可以利用`ActiveXObject`来创建一个Word应用程序实例,进而实现对Word文档的操作。 - 示例代码:`var WordApp = new ...
压缩包中的“MvcApplication1”可能是一个MVC项目的根目录,包含了Controllers、Views、Models和Scripts等文件夹,分别存放控制器类、视图、模型类和JavaScript脚本。 7. **部署与运行**: 在VS2013中打开此项目...
总的来说,通过上述知识点,可以看出使用JavaScript操作Word文档可以实现诸多功能,从基础的格式调整到复杂的文本替换等操作。然而,这种操作模式存在局限性,建议开发者在新项目中采用更为现代和兼容性更好的Office...
### 导出到Word文件的JS脚本知识点详解 #### 一、背景介绍 在Web开发过程中,常常需要将网页中的数据导出为其他格式,如PDF或Word文档,以便用户进行保存或打印。其中,将HTML内容转换并导出为Word文档的需求较为...
ActiveXComponent word = new ActiveXComponent("Word.Application"); ``` 4. 打开Word文档: 创建好COM对象后,可以使用`Document`接口打开Word文档: ```java Dispatch documents = word.getProperty(...
第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 ...
这段代码首先创建了一个`Word.Application`对象,然后设置其可见性为真,以便用户可以看到正在操作的Word窗口。接下来,通过调用`Documents.Open`方法来打开指定路径下的文档,并在文档中插入文本,最后保存修改后的...
在本文的示例中,`new ActiveXObject("word.Application")`用于创建一个Word应用程序实例,从而能够在Web页面中控制Word。 #### 2. 打开与操作Word文档 通过`myDocApp.documents.open(href)`语句,可以打开指定URL...
在给出的代码片段中,通过使用ActiveXObject构造函数来创建一个Word应用程序对象实例("word.Application"),然后使用这个实例的方法和属性来操作Word文档。下面是对这段代码的详细分析: 1. 创建Word应用程序实例...
在ASP.NET中,导入Word文档是一项常见的任务,特别是在构建Web应用程序时需要处理用户上传的Word文件或者将Word内容整合到数据库或网页中。这个场景通常涉及到文件上传、读取Word文档内容、转换以及数据交互等多个...
创建一个`Intent`,指定动作(如`ACTION_VIEW`),设置数据类型为`application/msword`或`application/pdf`,并附加PDF或Word文件的URI。 - 使用`startActivityForResult()`启动`Intent`,以便在预览完成后获取用户...
最后,对于JavaScript开发,了解文件和目录操作、查找算法、数据结构、遍历算法、错误调试以及数学运算等相关知识是非常重要的。这些专题可以帮助你提升JavaScript编程技能,从而更好地解决实际问题。
VB.NET由于与Office的紧密集成,可以使用Microsoft.Office.Interop命名空间的组件,如Excel.Application和Word.Application,来进行读写Excel文件和操作Word文档。例如,我们可以创建新的工作簿,填充数据,修改样式...