易截截图软件、单文件、免安装、纯绿色、仅160KB

从JAVA直接读取EXCEL、WORD并生成PDF文件

从JAVA直接读取EXCEL、WORD并生成PDF文件
1。操作EXCEL和WORD文件
使用JAVA从EXCEL、WORD文件中读写数据,可以使用http://jexcelapi.sourceforge.net/
提供的JAVA API-Java Excel API,这里有其指南http://www.andykhan.com/jexcelapi/tutorial.html
,可由此下载JAR文件http://www.andykhan.com/jexcelapi/download.html

此API提供所有的读、写、修改、建立的功能。对于一般应用足够了。在任何支持JAVA的系统上使用。目前,JExcelApi尚不支持有关chart、graph 或者 macro的信息,但是会拷贝并保留这些信息。只支持PNG图像。
2。生成PDF文件
若从JAVA生成PDF文件,可以使用http://www.qoppa.com/
提供的应用程序库jPDFWriter。jPDFWriter是一个类库,可以直接从JAVA的应用程序调用以产生PDF文件。其网站的下载文件中包含了说明和例子,有兴趣可以仔细研究。
3。把JExcelAPI和jPDFWriter结合起来,就可以在应用中直接把XLS文件转换成PDF文件。如果再结合Database,就可以直接把有关的报告数据生成XLS文件的同时生成PDF文件。
下边给出了一个例子,是针对XLS,虽然简单,但是完整,以此为基础,可以按照自己的需要展开工作了。对于WORD也是一样,所有不再另给了。
//
//Compile:
//javac -classpath .;jexcelapi/jxl.jar;jPDFWriter/jPDFWriter.jar xlsPrinter.java
//Run:
//java -classpath .;jexcelapi/jxl.jar;jPDFWriter/jPDFWriter.jar xlsPrinter
//
//
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.File;
import java.util.Vector;
import java.util.Date;
import jxl.*;//JExcelAPI
import com.qoppa.pdfPrinter.PDFPrinterJob;//jPDFWriter
public class xlsPrinter implements Printable
{
    private int m_CurrentPage;
    private int m_CurrentPageStartRow;
    private int m_CurrentPageEndRow;
    private final static int DEFAULT_COLUMN_WIDTH = 72;
    private final static int CELL_MARGIN_X = 4;
    private final static int CELL_MARGIN_Y = 4;
    
    private Vector m_Data;
  


相关文档:

Java Standard Edition 6 API介绍

java.applet 提供创建Applet的类以及用于Applet和Applet上下文(Applet Context)通信的类。
java.awt 包含所有创建用户接口(界面)、绘制图像的类。
java.awt.color 提供颜色空间的类
java.awt.datatransfer 提供应用内和应用间传输数据的接口和类。
java.awt.dnd 拖拽功能支持类库(拖拽是在许多GUI提供的一种在两个 ......

(转)Java学习书籍推荐

原帖地址: http://emy.javaeye.com/blog/191659
1. Java
语言基础
谈到Java
语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java
》。它是一本写的相当深刻的技术书籍,Java

言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking ......

java 获取今天星期几

package com;
import java.util.*;
public class WhatDay {
 public static void main(String[] args) {
  Calendar c = Calendar.getInstance();
  c.setTime(new Date(System.currentTimeMillis()));
  int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
  switch (dayOfWeek) {
  ca ......

Java 编程的动态性,第 1 部分: 类和类装入

这一有关 Java 编程动态方面的新的系列文章研究了执行 Java 应用程序时幕后所发生的事情。企业 Java专家
Dennis Sosnoski 提供了 Java 二进制类格式以及在 JVM
内部类所发生的情况的内幕。接着,他将讨论类装入问题,其范围涉及从运行简单的 Java 应用程序所需的类的数量到可能造成 J2EE
及类似的复杂体系结构出现问题的 ......

java学习站点(转载)

1、http://java.sun.com/
(英文)
Sun的Java网站,是一个应该经常去看的地方。不用多说。
2、http://www-900.ibm.com/developerWorks/cn/
IBM的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是WebServices,Java,Linux极好的网站。强烈推荐!!!
3、http://www.j ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号