jacob 환경 설정: jacob를 이용하여word를 조작하는 설정과 예시

구성 설명:
1. 압축 해제 파일: jacob 1.5.5-M4.zip ,copy jacob.jar 파일을classpath와 프로젝트lib에 추가하기;
       2、 copy jacob-1.15-M4-x86.dll은 자바 jdkbin 디렉터리, 시스템 디렉터리/WINDOWS/system32 디렉터리에 놓여 있으며, 서버가 WORD 오류를 기록하면 서버 디렉터리 아래/bin 디렉터리에 자콥-1.15-M4-x86이 있는지 확인할 수 있습니다.dll 파일;
제이콥은 서로 다른 JDK에 대응하는 버전이 다르다. 이 제이콥 버전(물론 1.9버전과 JDK1.6는 가능하다고 하지만 구체적으로 해 본 적이 없고 관심 있는 친구는 아래를 시도해 봐도 무방하다)은 JDK1.6에 대응하고 작가가 구체적인 프로젝트에서 실제로 사용하면 문제가 없다는 것을 확신한다.
다음은 테스트 작업word의 실례입니다. 참고만 제공됩니다.
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class JacobTest {

    //  word 
    private ActiveXComponent objWord;
    //  word 
    private Dispatch custDocprops;
    private Dispatch builtInDocProps;
    private Dispatch document;
    private Dispatch wordObject;

 public JacobTest() {
 
 }

/**
*  word 
*/
     public void open(String filename) {
        //  word 
        objWord = new ActiveXComponent("Word.Application");
        //  wordobject 
        wordObject = (Dispatch) (objWord.getObject()); //  
        //  word 
        Dispatch.put(wordObject, "Visible", new Variant(false));
        //  
        Dispatch documents = objWord.getProperty("Documents").toDispatch();
        //  
         document = Dispatch.call(documents, "Open", filename).toDispatch();
}

public void selectCustomDocumentProperitiesMode() {
      custDocprops = Dispatch.get(document, "CustomDocumentProperties").toDispatch();
}

public void selectBuiltinPropertiesMode() {
      builtInDocProps = Dispatch.get(document, "BuiltInDocumentProperties").toDispatch();
}
/**
*  
*/
public void close() {
      Dispatch.call(document, "Close");
}

public String getCustomProperty(String cusPropName) {
     try {
           cusPropName = Dispatch.call((Dispatch)custDocprops,   "Item",cusPropName).toString();
     } catch (ComException e) {
           cusPropName = null;
   }
          return cusPropName;
}

public String getBuiltInProperty(String builtInPropName) {
       try {
          builtInPropName = Dispatch.call((Dispatch)builtInDocProps,"Item",  builtInPropName).toString();
       } catch (ComException e) {
          builtInPropName = null;
    }
          return builtInPropName;
}
public static void main(String[] args) {
     try {
          JacobTest jacTest = new JacobTest();
          jacTest.open("c:/s.doc");
          jacTest.selectCustomDocumentProperitiesMode();
          jacTest.selectBuiltinPropertiesMode();
          String custValue = jacTest.getCustomProperty("Information Source");
          String builtInValue =  jacTest.getBuiltInProperty("Author");
           jacTest.close();
           System.out.println("Document Val One:" + custValue);
           System.out.println("Document Author:" + builtInValue);
        } catch (Exception e) {
            System.out.println(e);
}
}
}

jacob1.1.5-M4.zip 다운로드 주소:http://115.com/file/beeqxg90#jacob-1.15-M4.zip (작업 워드 예시 코드와 작업 문서 첨부)
 
끝말: 처음으로 개원 중국에서 글을 올렸는데 잘못된 점이 있으면 마음껏 메시지를 남겨서 토론할 수 있습니다.

좋은 웹페이지 즐겨찾기