- 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方法中。