POI可以让你使用Java来读写Excel、Word文g
要求:JDK 1.4 + POI开发包Q可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 下蝲Q?br />
相关的说明文?strong>
官方|站: http://jakarta.apache.org/poi/
创徏Excel 文档
CZ1演C如何利用Jakarta POI API 创徏Excel 文?
CZ1E序如下Q?br />
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileOutputStream;


public class CreateXL
{

/** *//** Excel 文g要存攄位置Q假定在D盘下*/
public static String outputFile="D:\\test.xls";


public static void main(String argv[])
{

try
{

// 创徏新的Excel 工作?/span>

HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作中Z工作表,其名为缺省?br />
// 如要新徏一名ؓ"效益指标"的工作表Q其语句为:
// HSSFSheet sheet = workbook.createSheet("sheet1");

HSSFSheet sheet = workbook.createSheet();

// 在烦?的位|创Q第一行)

HSSFRow row = sheet.createRow((short)0);

//在烦?的位|创建单元格Q第一列)
HSSFCell cell = row.createCell((short) 0);
// 定义单元gؓ字符串类型(Excel-讄单元格格?数字-文本Q不讄默认?#8220;常规”Q也可以讄成其他的Q具体设|参考相x)
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 在单元格中输入一些内?/span>
cell.setCellValue("你要输入的内?/span>");
// 新徏一输出文g?/span>
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作存?/span>
workbook.write(fOut);
fOut.flush();
// 操作l束Q关闭文?/span>
fOut.close();
System.out.println("文g生成
");


}catch(Exception e)
{
System.out.println("已运?nbsp;xlCreate() : " + e );
}
}
}


dExcel文中的数据
CZ2演C如何读取Excel文中的数据
CZ2E序如下Q?br />
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileInputStream;


public class ReadXL
{

/** *//** Excel文g的存放位|。注意是正斜U?/span>*/
public static String fileToBeRead="D:\\test1.xls";

public static void main(String argv[])
{

try
{
// 创徏对Excel工作文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创徏对工作表的引用?br />
// 本例是按名引用(让我们假定那张表有着~省?Sheet1"Q?/span>
HSSFSheet sheet = workbook.getSheet("Sheet1");
// 也可用getSheetAt(int index)按烦引引用,
// 在Excel文中,W一张工作表的缺省烦引是0Q?br />
// 其语句ؓQHSSFSheet sheet = workbook.getSheetAt(0);
// d左上端单?/span>
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
// 输出单元内容Qcell.getStringCellValue()是取所在单元的?/span>
System.out.println("左上端单元是Q?nbsp;" + cell.getStringCellValue());

}catch(Exception e)
{
System.out.println("已运行xlRead() : " + e );
}
}
}


1、创建字体,讄其ؓU色、粗体:
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
2、创建格?br />
HSSFCellStyle cellStyle= workbook.createCellStyle();
cellStyle.setFont(font);
3、应用格?
HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("标题");
处理word文
import java.io.*;
import org.textmining.text.extraction.WordExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;


public class TestPoi
{

public TestPoi()
{
}
public static void main(String args[]) throws Exception


{
FileInputStream in = new FileInputStream ("D:\\a.doc");
WordExtractor extractor = new WordExtractor();
String str = extractor.extractText(in);
//System.out.println("the result length is"+str.length());
System.out.println(str);
}
}

补充Q其实上面的导入导出Q只要灵zd用,l合if ()和for()可以辑ֈ很好的效果?br />
下一我会简单介l以下web中怎么使用上传和下载excel和word?

]]>