创建Excel文件
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import java.io.FileOutputStream;
public class JavaExcel {
public static final String filepath="D:/workspace/temp/temp.xls";
public static void main(String[] args)
{
//创建新的excel工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//创建工作簿字体
HSSFFont font = workbook.createFont();
//设置字体颜色为红色,粗体
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//在工作簿中创建工作表,其名为缺省值
HSSFSheet sheet = workbook.createSheet();
//设置工作表的名称,字符集
workbook.setSheetName(0, "国家", HSSFWorkbook.ENCODING_UTF_16);
//在索引0的位置创建行
HSSFRow row = sheet.createRow((short)0);
//在索引0的位置创建单元格
HSSFCell cell = row.createCell((short)0);
//创建单元格格式
HSSFCellStyle cellstyle = workbook.createCellStyle();
//定义全部单元格字体样式
cellstyle.setFont(font);
//应用单元格格式
cell.setCellStyle(cellstyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//第一个单元格中的值
cell.setCellValue("中华人民共和国");
try {
//创建新的输出工作流
FileOutputStream out = new FileOutputStream(filepath);
//将Excel文件存盘
workbook.write(out);
out.flush();
//操作结束,关闭文件
out.close();
System.out.println("文件生成.....");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
读取文件
public static void main(String[] args)
{
try {
//创建对Excel工作簿引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filepath));
//创建对工作表引用,可以按名或索引引用,Excel中第一张表索引默认为0
HSSFSheet sheet = workbook.getSheet("国家");//按名引用
//HSSFSheet sheet = workbook.getSheetAt(0);按索引引用
//读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
//输出单元内容
System.out.println(cell.getStringCellValue());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}