Skip to Main Content

Chinese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

创建Excel格式数据 

702619Jun 19 2004 — edited Oct 10 2007
目前为止,在Java应用程序中建立一个Microsoft Excel文件的最常用的方法是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器。接着浏览器调用Excel并且显示CSV文件。

现在有一个提供实用工具给Java开发者建立Excel文件的项目,该项目是POI (Poor Obfuscation Implementation )新Jakarta工程中最成熟的一部分。POI的Excel组件名叫HSSF (Horrible Spreadsheet format)。


虽然HSSF提供了许多与开发工具交互的不同方法,我们这里只集中讨论简单高级用户API。


下面是一个在Excel表格中创建矩阵的简单例子:


import org.apache.poi.hssf.usermodel.*;

import java.io.FileOutputStream;


// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.

public class PoiTest {


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

FileOutputStream fos = new FileOutputStream("foo.xls");

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet s = wb.createSheet();

wb.setSheetName(0, "Matrix");

for(short i=0; i<50; i++) {

HSSFRow row = s.createRow(i);


for(short j=0; j<50; j++) {

HSSFCell cell = row.createCell(j);

cell.setCellvalue(""+i+","+j);

}

}

wb.write(fos);

fos.close();

}

}


这段代码首先创建一个业务手册,从这个业务手册中获取一个表格,给这个表格命名,然后接着在上面写一个50*50的矩阵列表。它的输出是一个名为foo.xls的Excel文件,这个文件即使在Apple Mac上也可以打开。


POI工程是Java走出的振奋人心的,全新的一步,它为Windows的文件综合开辟了一个新的领域,并且使得Java开发者能够改进他们的产品功能。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 7 2007
Added on Jun 19 2004
29 comments
3,883 views