千家信息网

如何进行java Excel操作

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,如何进行java Excel操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 写Excel1.1 引入Excel
千家信息网最后更新 2025年02月06日如何进行java Excel操作

如何进行java Excel操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1. 写Excel

1.1 引入Excel 的相关文件

import java.io.FileOutputStream;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFDataFormat;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.ss.usermodel.CreationHelper;

1.2 相关实用方法:

 public static void wirteExcel() throws Exception{            //创建一个工作簿 即excel文件,再在该文件中创建一个sheet                            HSSFWorkbook wb=new HSSFWorkbook();                            HSSFSheet sheet=wb.createSheet("第一个sheet");                            //在sheet中创建一行                            HSSFRow row=sheet.createRow(0);                                                        //在该行写入各种类型的数据                            row.createCell(0).setCellValue(true);                            row.createCell(1).setCellValue("钟林森");                            row.createCell(2).setCellValue(23);                                                        //设置保留两位小数                            HSSFCell cell=row.createCell(3);                            cell.setCellValue(6000);                            HSSFCellStyle cellStyle = wb.createCellStyle();                            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));                            cell.setCellStyle(cellStyle);                                                        //在写入 日期格式的 数据需要进行特殊处理(这是一种 简单的处理方式)                            CreationHelper createHelper=wb.getCreationHelper();                            HSSFCellStyle style=wb.createCellStyle();                            style.setDataFormat(createHelper.createDataFormat().getFormat("yyyy-MM-dd"));                                                        cell=row.createCell(4);                            cell.setCellValue(new Date());                            cell.setCellStyle(style);                                                        //最后写回磁盘                            FileOutputStream out=new FileOutputStream("E:\\excel写数据.xls");                            wb.write(out);                            out.close();                                                        System.out.println("写完了!");    }public static void writeExcelList(List title,String sheetName,                 String filepath,List> list){          // 创建一个工作簿 即excel 文件,再在该文件中创建一个sheet            HSSFWorkbook wb = new HSSFWorkbook();             HSSFSheet sheet = wb.createSheet(sheetName);             // 表头生成         HSSFRow row_0 = sheet.createRow(0);         for(int j=0;j

1.3 测试:

public static void main(String[] args) throws Exception{                List title = new ArrayList();                title.add("price");                title.add("num");                title.add("amount");                List> list = new ArrayList>();                Map map = new HashMap();                map.put("price", "12");                map.put("num", "12");                map.put("amount", 120);                list.add(map);                Map map1 = new HashMap();                map1.put("price", "11");                map1.put("num", "11");                map1.put("amount", 110);                list.add(map1);       writeExcelList(title,"库存成本","E:\\excel写数据.xls",list);//              wirteExcel();        }

2.API 查看:

https://poi.apache.org/apidocs/3.17/

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

0