POI鍙互璁╀綘浣跨敤Java鏉ヨ鍐橢xcel銆乄ord鏂囦歡
瑕佹眰:JDK 1.4 + POI寮鍙戝寘錛堝彲浠ュ埌 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 涓嬭澆錛?br />
鐩稿叧鐨勮鏄庢枃妗?strong>
瀹樻柟緗戠珯: http://jakarta.apache.org/poi/
鍒涘緩Excel 鏂囨。
紺轟緥1灝嗘紨紺哄浣曞埄鐢↗akarta POI API 鍒涘緩Excel 鏂囨。銆?
紺轟緥1紼嬪簭濡備笅錛?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 鏂囦歡瑕佸瓨鏀劇殑浣嶇疆錛屽亣瀹氬湪D鐩樹笅*/
銆public static String outputFile="D:\\test.xls";


銆public static void main(String argv[])
{

銆 try
{

銆銆 // 鍒涘緩鏂扮殑Excel 宸ヤ綔綈?/span>

銆銆 HSSFWorkbook workbook = new HSSFWorkbook();
銆銆 // 鍦‥xcel宸ヤ綔綈夸腑寤轟竴宸ヤ綔琛紝鍏跺悕涓虹己鐪佸?br />
銆銆銆銆 // 濡傝鏂板緩涓鍚嶄負"鏁堢泭鎸囨爣"鐨勫伐浣滆〃錛屽叾璇彞涓猴細
銆銆銆銆 // HSSFSheet sheet = workbook.createSheet("sheet1");

銆銆 HSSFSheet sheet = workbook.createSheet();

銆銆 // 鍦ㄧ儲寮?鐨勪綅緗垱寤鴻錛堢涓琛岋級

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

銆銆 //鍦ㄧ儲寮?鐨勪綅緗垱寤哄崟鍏冩牸錛堢涓鍒楋級
銆銆 HSSFCell cell = row.createCell((short) 0);
銆銆 // 瀹氫箟鍗曞厓鏍間負瀛楃涓茬被鍨嬶紙Excel-璁劇疆鍗曞厓鏍兼牸寮?鏁板瓧-鏂囨湰錛涗笉璁劇疆榛樿涓?#8220;甯歌”錛屼篃鍙互璁劇疆鎴愬叾浠栫殑錛屽叿浣撹緗弬鑰冪浉鍏蟲枃妗o級
銆銆 cell.setCellType(HSSFCell.CELL_TYPE_STRING);
銆銆// 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹?/span>
銆銆cell.setCellValue("浣犺杈撳叆鐨勫唴瀹?/span>");
銆銆// 鏂板緩涓杈撳嚭鏂囦歡嫻?/span>
銆銆FileOutputStream fOut = new FileOutputStream(outputFile);
銆銆// 鎶婄浉搴旂殑Excel 宸ヤ綔綈垮瓨鐩?/span>
銆銆workbook.write(fOut);
銆銆fOut.flush();
銆銆// 鎿嶄綔緇撴潫錛屽叧闂枃浠?/span>
銆銆fOut.close();
銆銆System.out.println("鏂囦歡鐢熸垚
");


銆}catch(Exception e)
{
銆銆System.out.println("宸茶繍琛?nbsp;xlCreate() : " + e );
銆}
}
}


璇誨彇Excel鏂囨。涓殑鏁版嵁
紺轟緥2灝嗘紨紺哄浣曡鍙朎xcel鏂囨。涓殑鏁版嵁
紺轟緥2紼嬪簭濡備笅錛?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鏂囦歡鐨勫瓨鏀句綅緗傛敞鎰忔槸姝f枩綰?/span>*/
public static String fileToBeRead="D:\\test1.xls";

public static void main(String argv[])
{

try
{
// 鍒涘緩瀵笶xcel宸ヤ綔綈挎枃浠剁殑寮曠敤
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 鍒涘緩瀵瑰伐浣滆〃鐨勫紩鐢ㄣ?br />
// 鏈緥鏄寜鍚嶅紩鐢紙璁╂垜浠亣瀹氶偅寮犺〃鏈夌潃緙虹渷鍚?Sheet1"錛?/span>
HSSFSheet sheet = workbook.getSheet("Sheet1");
// 涔熷彲鐢╣etSheetAt(int index)鎸夌儲寮曞紩鐢紝
// 鍦‥xcel鏂囨。涓紝絎竴寮犲伐浣滆〃鐨勭己鐪佺儲寮曟槸0錛?br />
// 鍏惰鍙ヤ負錛欻SSFSheet sheet = workbook.getSheetAt(0);
// 璇誨彇宸︿笂绔崟鍏?/span>
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
// 杈撳嚭鍗曞厓鍐呭錛宑ell.getStringCellValue()灝辨槸鍙栨墍鍦ㄥ崟鍏冪殑鍊?/span>
System.out.println("宸︿笂绔崟鍏冩槸錛?nbsp;" + cell.getStringCellValue());

}catch(Exception e)
{
System.out.println("宸茶繍琛寈lRead() : " + e );
}
}
}


1銆佸垱寤哄瓧浣擄紝璁劇疆鍏朵負綰㈣壊銆佺矖浣擄細
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);
}
}

琛ュ厖錛氬叾瀹炰笂闈㈢殑瀵煎叆瀵煎嚭錛屽彧瑕佺伒媧誨簲鐢紝緇撳悎if ()鍜宖or()鍙互杈懼埌寰堝ソ鐨勬晥鏋溿?br />
涓嬩竴綃囨垜浼氱畝鍗曚粙緇嶄互涓媤eb涓庝箞浣跨敤涓婁紶鍜屼笅杞絜xcel鍜寃ord銆?

]]>