⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makewordbiz.java

📁 在线生成word
💻 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 + -