文章作者 100test 发表时间 2007:09:06 12:33:17
来源 100Test.Com百考试题网
http://www.andykhan.com/jexcelapi/
1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有
import java.io.File.
import com.jacob.com.*.
import com.jacob.activeX.*.
public class WordTest {
public static void main(String[] args) {
WordBean word=new WordBean().
word.openWord(true).
word.createNewDocument().
word.insertText("Hello word.").
}
}
import com.jacob.activeX.*.
import com.jacob.com.*.
public class WordBean extends java.awt.Panel
{
private ActiveXComponent MsWordApp = null.
private Dispatch document = null.
public WordBean()
{
super().
}
public void openWord(boolean makeVisible)
{
//Open Word if we ve not done it already
if (MsWordApp == null)
{
MsWordApp = new ActiveXComponent("Word.Application").
}
//Set the visible property as required.
Dispatch.put(MsWordApp, "Visible",
new Variant(makeVisible)).
}
public void createNewDocument()
{
//Find the Documents collection object maintained by Word
Dispatch documents =
Dispatch.get(MsWordApp,"Documents").toDispatch().
//Call the Add method of the Documents collection to create
//a new document to edit
document = Dispatch.call(documents,"Add").toDispatch().
}
public void insertText(String textToInsert)
{
// Get the current 0selection within Word at the moment. If
// a new document has just been created then this will be at
// the top of the new doc
Dispatch 0selection =
Dispatch.get(MsWordApp,"Selection").toDispatch().
//Put the specified text at the insertion point
Dispatch.put(0selection,"Text",textToInsert).
}
public void saveFileAs(String filename)
{
Dispatch.call(document,"SaveAs",filename).
}
public void printFile()
{
//Just print the current document to the default printer
Dispatch.call(document,"PrintOut").
}
public void closeDocument()
{
// Close the document without saving changes
// 0 = wdDoNotSaveChanges
// -1 = wdSaveChanges
// -2 = wdPromptToSaveChanges
Dispatch.call(document, "Close", new Variant(0)).
document = null.
}
public void closeWord()
{
Dispatch.call(MsWordApp,"Quit").
MsWordApp = null.
document = null.
}
}
相关文章
一道华为JAVA比武大赛试题,你能解答吗?
每个Java初学者都应该搞懂的六个问题
一种常用的权限控制算法的实现
全面剖析Java6中新型模态对话框API
Java如何操作Word,Excel,PDF文档?
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛