POI,處理可以。樣式在Java代碼中添加就可以。給了一個例子這個是Excel的。package cn.com.my.common;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
* DB2Excel 工具類
*
* @see
*/
public class DB2ExcelUtils {
private static String systemSeparator = System.getProperty("file.separator");
/**
* 編輯Excel POI
* @param db
* @param conn
* @param file
* @param strSQL
* @param logger
* @throws IOException
* @throws BiffException
* @throws SQLException
* @throws WriteException
* @throws InterruptedException
*/
public static void editExcelPOI_WXNL(String newPath,File file,Logger logger) throws IOException,
SQLException, InterruptedException {
//
String newFilePath = "";
// file
logger.debug("DB2Excel--editExcelPOI--file=" + file.getName() + ";編輯開始");
// 取得新數據文件
newFilePath = newPath + systemSeparator + file.getName();
File outFile = new File(newFilePath);
logger.debug("DB2Excel--editExcelPOI--取得新數據文件file=" + outFile.getPath());
if(!outFile.exists()){
outFile.createNewFile();
logger.debug("DB2Excel--editExcelPOI--file=" + outFile.getName() + ";新建文件");
}
FileOutputStream templetOut = new FileOutputStream(outFile);//選擇目標文件
POIFSFileSystem templetIn = new POIFSFileSystem(new FileInputStream(file));//讀入模版
HSSFWorkbook wbTemplet = new HSSFWorkbook(templetIn);//創建HSSFWorkbook
HSSFSheet sheetTemplet = wbTemplet.getSheetAt(0);//創建HSSFSheet
//int ic = 0; // 列
//int ir = 0; // 行
//int ic = 9;//9\10\11\13\14\15\
// for(int i = 13; i < 18; i++) {
// switch(i) {
// case 13:
// ic = 13;
// break;
// case 14:
// ic = 14;
// break;
// case 15:
// //ic = 15;
// break;
// case 16:
// ic = 16;
// break;
// case 17:
// ic = 17;
// }
int ic = 13;
HSSFRow hr = sheetTemplet.getRow(7);
HSSFCell hc = hr.getCell((short)ic);
//hc.setCellType(HSSFCell.CELL_TYPE_STRING);
hc.setCellValue(""); // 單元格賦值
// }
//寫入Excel對象
wbTemplet.write(templetOut);
// 關閉輸出流
templetOut.close();
// file
logger.debug("DB2Excel--editExcelPOI--file=" + file.getPath() + ";編輯正常結束");
}
}
2011年8月29日 10:44