IBM的jxl方式: package excelfile; import java.text.DateFormat; import java.util.*; import java.io.*; import jxl.*;
/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */
public class Jxlcreateexcel { public Jxlcreateexcel() { }
public void getExcelFile() { String tableName = "EXCEL_OUTPUT_TEST_REALDATA_2"; String im = ""; String sid = "oral"; String server = "10.254.100.25"; String whereItem = "rownum <3375"; try { jxl.write.WritableWorkbook book = Workbook.createWorkbook(new File( "/home/ljz/filestest/jxlEXCEL_OUTPUT_TEST_REALDATA_2.xls")); jxl.write.WritableSheet sh = book.createSheet("jxltest", 0); DBAccess dbaccess = new DBAccess(); dbaccess.setSelectItems(tableName); dbaccess.setSid(sid); dbaccess.setServer(server); dbaccess.setItems(im); dbaccess.setWhereItem(whereItem); Hashtable sels = null; sels = dbaccess.getSelectData(); int hashElement = sels.size(); for (int y = 0; y < hashElement; y++) { Vector items = (Vector) sels.remove(String.valueOf(y)); for (int x = 0; x < items.size(); x++) { jxl.write.Label labelCell = new jxl.write.Label(x, y, (String) items.get(x)); sh.addCell(labelCell); labelCell = null; } } book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } }
public static void main(String args[]) { Date time = new Date(); DateFormat fullDateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); System.out.println("The process start time:"+fullDateFormat.format(time)); Jxlcreateexcel jxlexcle = new Jxlcreateexcel(); try { jxlexcle.getExcelFile(); } catch (Exception e) { e.printStackTrace(); } Date time1 = new Date(); System.out.println("The process end time:"+fullDateFormat.format(time1)); }
}
这是我写的在linux上面导入excel的方式,windows里面也一样,只不过把生成文件的目录改一下,还有就是你需要下载一个lib,这个就是jxl.jar,(注:DBAccess是我写的一个连接数据库以及从数据库获取数据的一个类 )另外还有一种方式就是poi,我也写了

|