参考:
http://danadler.com/jacob/
http://jakarta.apache.org/poi/
http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
http://www.csdn.net/develop/article/15/15311.shtm
http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15
一个jacob操作Word的例子,操作Excel,Access,Outlook的例子jacob的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 selection 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 selection =
Dispatch.get(MsWordApp,"Selection").toDispatch();
//Put the specified text at the insertion point
Dispatch.put(selection,"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;
}
}
http://www.lowagie.com/iText/docs.html#download
http://danadler.com/jacob/jacobBin_17.zip
分享到:
相关推荐
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要生成Word文档,POI库是首选工具之一。本篇文章将详细讲解如何利用Java POI生成Word文档,并...
### 巧用Java程序把Word转换成Html文件 在日常工作中,我们经常需要将Word文档转换为HTML格式,...此外,Jacob库还可以用于处理其他Office文档(如Excel、PowerPoint等),极大地扩展了Java在文档处理方面的应用范围。
在IT领域,尤其是在文档处理部分,NPOI是一个非常实用的开源库,它允许程序员使用C#或Java来操作Microsoft Office文件,如Excel和Word。本示例将深入讲解如何利用NPOI库在Word文档中合并单元格,这对于创建报表、...
它允许开发者在Java应用程序中创建、修改和显示MS Office文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)以及PowerPoint(.ppt和.pptx)。在"poi-3.0.2.rar"中,包含了Apache POI的3.0.2版本,这个版本支持对...
除了Excel操作,AccessDatabaseEngine还支持其他Microsoft Office格式,如Word和PowerPoint,使得开发者能够处理这些应用程序中的数据。此外,它还支持.bak(数据库备份文件)、.mdb(Access数据库文件)、.accdb...
它提供了一个简单的API,允许Java开发人员使用Microsoft Office组件,例如Word、Excel、PowerPoint、Access等。 HSSF(Horizontally Scrollable Spreadsheet Format)是一个用于操作Excel文件的开源控件。它提供了...
这款工具可能采用了开源库NPOI,它是一个用于读写Microsoft Office文件格式的Java库,包括Excel(XLS和XLSX)和Word(DOC和DOCX)文件。NPOI.OpenXmlFormats、NPOI.OOXML、NPOI.OpenXml4Net这三款DLL文件可能是NPOI...
如果你有外部数据源,如Excel表格或Access数据库,可以通过“获取外部数据”功能导入数据到Word报表中。这样,报表的数据可以实时更新,提高了效率。此外,Word还支持数据连接和数据源的更新,这意味着你的报表能...
3. **Office Automation**: Office自动化是指使用编程语言(如Java)控制Microsoft Office应用程序,如Word、Excel和PowerPoint,实现自动化操作,如创建、修改、读取文档,执行宏命令等。 4. **COM(Component ...
2. **结合VBA与ADO**:通过VBA调用ADO组件来执行SQL语句,可以在Excel环境中直接处理来自数据库(如Access)的数据,极大地扩展了Excel的功能边界。 3. **灵活性与兼容性**:虽然Excel本身并非严格意义上的数据库,...
它支持读写Excel 97-2003(.xls)和2007及以上版本(.xlsx)格式的文件,同时还可处理Word和PowerPoint文档。 2. **Excel导入** 使用NPOI,开发者可以方便地将大量数据导入到Excel文件中。例如,你可以创建一个新...
**描述:**“操作com组件的可以java直接调用vb的dll 或者直接操作word excel等程序” **标签:**“excel jacob vb” **相关知识点:** 1. **JACOB库:** JACOB (Java COM Bridge) 是一个Java库,允许Java应用...
通过调用数据库连接对话框建立数据库连接 (目前测试支持 MSSQL, Oracle, Access, MySql) ...生成格式可以是 Word 或Excel 格式 支持简单的 SQL 语句操作 请从http://progame.vip.myrice.com/下载最新版本
此外,报表可以导出为多种格式,如 PDF、Excel、Word 等,方便分享和打印。 8. 报表参数和交互性: 可以设置报表参数,让使用者根据参数值动态改变报表内容。同时,水晶报表支持用户交互,如点击链接跳转至其他...
4. **jacob**:Jacob(Java COM Bridge)是一个允许Java应用程序调用COM组件的库,通过Jacob可以调用如Word、Excel等Office应用程序的功能,实现对文档的高级操作。Jacob的主要优势在于可以直接调用Office应用程序的...
它提供了API,使得开发者可以创建、修改和读取Excel(.xls和.xlsx)文件,同时也支持Word(.doc和.docx)和PowerPoint(.ppt和.pptx)文档。 二、NPOI核心功能 1. **创建Excel文件**:NPOI允许从零开始创建一个新的...
在数据库管理和维护过程中,有时我们需要定期将数据库中的数据导出为其他格式,如Excel、Word或Access等,便于进一步的数据分析或者报告制作。本文将详细介绍如何利用SQL Server实现定时任务,将数据自动导出至Excel...
NPOI是Java平台上的Apache POI项目的一个.NET版本,专门用于处理Microsoft Office文档,包括Excel(.xlsx和.xls)和Word(.docx和.doc)文件。对于Excel,NPOI提供了丰富的API,可以创建工作簿、工作表,添加单元格...
NPOI是.NET平台下的一个开源库,它是Java POI项目的C#版本,主要用于读写Microsoft Office格式的文件,如Excel、Word等。在我们的示例中,NPOI库是我们实现写入Excel数据的核心工具。 接下来,我们详细讲解如何使用...