📄 makewordbiz.java
字号:
package com.sunrise;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class MakeWordBiz
{
private ActiveXComponent msWordApp = null;
private Dispatch document = null;
public void openWord(boolean isVisible)
{
if (msWordApp == null)
{
msWordApp = new ActiveXComponent("Word.Application");
}
//isVisible=true Word 可见
//isVisible=false Word不可见
Dispatch.put(msWordApp, "Visible", new Variant(isVisible));
}
public void createNewDocument()
{
Dispatch documents = Dispatch.get(msWordApp, "Documents").toDispatch();
document = Dispatch.call(documents, "Add").toDispatch();
}
public void closeDocument()
{
// 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;
}
public void insertText(String text)
{
Dispatch selection = Dispatch.get(msWordApp, "Selection").toDispatch();
Dispatch.put(selection, "Text", text);
}
public void saveWord(String fileName)
{
Dispatch.call(document, "SaveAs", fileName);
}
public void buildWord(String text, String path)
{
try
{
openWord(true);
createNewDocument();
insertText(text);
saveWord(path);
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
if(document!=null)
closeDocument();
if(msWordApp!=null)
closeWord();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -