|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。excel|创立为了包管示例程序的运转,必需安装Java2sdk1.4.0和JakartaPOI,JakartaPOI的Web站点是:http://jakarta.apache.org/poi/
示例1将演示怎样使用JakartaPOIAPI创立Excel文档。
示例1程序以下:
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFCell;
importjava.io.FileOutputStream;
publicclassCreateXL{
/**Excel文件要寄存的地位,假定在D盘JTest目次下*/
publicstaticStringoutputFile="D:/JTest/gongye.xls";
publicstaticvoidmain(Stringargv[])
{
try
{
//创立新的Excel事情簿
HSSFWorkbookworkbook=newHSSFWorkbook();
//在Excel事情簿中建一事情表,其名为缺省值
//如要新建一位为"效益目标"的事情表,其语句为:
//HSSFSheetsheet=workbook.createSheet("效益目标");
HSSFSheetsheet=workbook.createSheet();
//在索引0的地位创立行(最顶真个行)
HSSFRowrow=sheet.createRow((short)0);
//在索引0的地位创立单位格(左上端)
HSSFCellcell=row.createCell((short)0);
//界说单位格为字符串范例
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//在单位格中输出一些内容
cell.setCellValue("增添值");
//新建一输入文件流
FileOutputStreamfOut=newFileOutputStream(outputFile);
//把响应的Excel事情簿存盘
workbook.write(fOut);
fOut.flush();
//操纵停止,封闭文件
fOut.close();
System.out.println("文件天生...");
}catch(Exceptione){
System.out.println("已运转xlCreate():"+e);
}
}
}
读取Excel文档中的数据
示例2将演示怎样读取Excel文档中的数据。假定在D盘JTest目次下有一个文件名为gongye.xls的Excel文件。
示例2程序以下:
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFCell;
importjava.io.FileInputStream;
publicclassReadXL{
/**Excel文件的寄存地位。注重是正斜线*/
publicstaticStringfileToBeRead="D:/JTest/gongye.xls";
publicstaticvoidmain(Stringargv[]){
try{
//创立对Excel事情簿文件的援用
HSSFWorkbookworkbook=newHSSFWorkbook(newFileInputStream(fileToBeRead));
//创立对事情表的援用。
//本例是按名援用(让我们假定那张表有着缺省名"Sheet1")
HSSFSheetsheet=workbook.getSheet("Sheet1");
//也可用getSheetAt(intindex)按索引援用,
//在Excel文档中,第一张事情表的缺省索引是0,
//其语句为:HSSFSheetsheet=workbook.getSheetAt(0);
//读取左上端单位
HSSFRowrow=sheet.getRow(0);
HSSFCellcell=row.getCell((short)0);
//输入单位内容,cell.getStringCellValue()就是取地点单位的值
System.out.println("左上端单位是:"+cell.getStringCellValue());
}catch(Exceptione){
System.out.println("已运转xlRead():"+e);
}
}
}
设置单位格格局
在这里,我们将只先容一些和格局设置有关的语句,我们假定workbook就是对一个事情簿的援用。在Java
中,第一步要做的就是创立和设置字体和单位格的格局,然后再使用这些格局:
1、创立字体,设置其为白色、粗体:
HSSFFontfont=workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
2、创立格局
HSSFCellStylecellStyle=workbook.createCellStyle();
cellStyle.setFont(font);
3、使用格局
HSSFCellcell=row.createCell((short)0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("题目");
总之,如本篇文章所演示的一样,Java程序员不用忧虑Excel事情表中的数据了,使用JakartaPOIAPI,
我们就能够容易的在程序中存取Excel文档。
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|