jacob 환경 설정: jacob를 이용하여word를 조작하는 설정과 예시
3188 단어 jacobjacob 환경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 (작업 워드 예시 코드와 작업 문서 첨부)
끝말: 처음으로 개원 중국에서 글을 올렸는데 잘못된 점이 있으면 마음껏 메시지를 남겨서 토론할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이콥, 엑셀.제이콥, 엑셀. JacobExcelUtil ExcelCell...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.