演示使用 JACOB : Java COM Bridge 操纵 Word 文档
原始URL: http://blog.donews.com/dukejoe/archive/2010/04/28/1575574.aspx
package cn.com.hrbb.samples;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
/**
*
* 演示使用 JACOB : Java COM Bridge 操纵 Word 文档
*
* 作者:高宏伟(DukeJoe)
* 时间:2010-04-28 15:49:34
* 地点:北京市朝阳区光华路甲8号和乔大厦10楼哈尔滨银行
* JDK: 1.6.0_17
* 环境版本:Windows XP Home Edition Service Pack 3
* Office 2007
* jacob-1.14.3
* QQ: 21807822
* E-MAIL: dukejoe@163.com
* 关键字: JACOB Word
* 注释:主要演示功能,增加文字内容,表格,及如何操纵表格
*
*/
public class Test1
{
private ActiveXComponent objWord;
private Dispatch document;
private Dispatch wordObject;
public static void main(String[] args)
{
Test1 t1 = new Test1();
try
{
// 为了演示方便,请在下列目录新建一个空白文档
t1.open("c:\\java_dev\\test1.docx");
t1.close();
} catch (Exception e)
{
t1.close();
System.err.println(e.getMessage());
e.printStackTrace();
}
}
public void open(String filename)
{
&nb
相关文档:
eval.jar 需要到https://eval.dev.java.net/
下载
--下面是示例使用,支持中文变量
Expression exp = new
Expression("(x + y)/2"
);
Map<String, BigDecimal> variables = new
HashMap<String, BigDecimal>();
variables.put("x", new
BigDecimal("4.32"
)); ......
使用java中的动态代理可以完成很多事情,比如将业务实例进行托管,实现AOP等,但是Php中没有实现这样的东西,昨天突然想到其实可以通过eval来模拟一个动态代理机制。php比java不同的是,php是不需要编译的,因此只要我们能够动态生成一段代码,然后用eval来执行就可以达到效果。代码如下:
/**
* 代理实现类
*/
inter ......
昨天看到这样一篇帖子,讨论类加载顺序的,也可以说是初始化顺序的,今天早上找不到了,本来想回复的,现在自己写博客回复了,呵呵
public class Singleton {
private static Singleton obj = new Singleton();
public static int counter1 ;
public static int counter2 = 0;& ......
三步:
一、自定义标签实现类: myTags.java;
二、自定义标签库文件(TLD): myTags.tld;
三、一个JSP页面:随便写了;
首先myTags.java
package com.tags;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class myTags extends ......