- package test.com.test.xls;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Date;
- import org.apache.poi.hssf.usermodel.HSSFFooter;
- import org.apache.poi.hssf.usermodel.HSSFRichTextString;
- import org.apache.poi.hssf.usermodel.HSSFRow;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.junit.Test;
- public class Writexls {
- @Test
- public void Writetest()
- {
- //对应EXCEL文件
- HSSFWorkbook wb = new HSSFWorkbook();
- FileOutputStream fileOut;
- //创建EXCEL文件的SHEET
- HSSFSheet sheet1 =wb.createSheet("dfdf1");
- HSSFSheet sheet2=wb.createSheet("dfdf2");
- //没搞清楚干嘛用的,书上说是显示页脚,难道是打印的时候用?
- HSSFFooter footer = sheet2.getFooter();
- footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );
- //创建行
- HSSFRow row1=sheet1.createRow(0);
- HSSFRichTextString txt=new HSSFRichTextString("dfsfsdfdsfs");
- //在创建的行里面写内容,列通过createCell里面的值指定
- row1.createCell(0).setCellValue(txt);
- row1.createCell(1).setCellValue((double)1233444);
- //简单示例,在第一行写十个列
- for(int i=2;i<10;i++)
- {
- row1.createCell(i).setCellValue(new Date());
- }
- //简单示例,在第5列写100行内容
- for(int j=0;j<100;j++)
- {
- HSSFRow rows=sheet1.createRow(j+1);
- rows.createCell(5).setCellValue(txt);
- }
- //文件输出
- try {
- fileOut = new FileOutputStream("workbook.xls");
- wb.write(fileOut);
- fileOut.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
大家可以下载后,将PIO包引入即可,我用JUINT4,这样很容易测试。如果不想用JUINT4也可以写到MAIN方法中。