黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 小白必看:Java怎么做表格

小白必看:Java怎么做表格

更新時間:2022-05-25 10:58:37 來源:動力節(jié)點 瀏覽4181次

對于使用代碼操作表格的方式,每種語言都有不同的方式,尤其是在Java這個庫很強大的情況下,基本上就變得容易很多,對于XSL文件,在實際工作中使用到很多,使用代碼實現(xiàn)表格的操作和導(dǎo)出,基本上每個程序員都要用到。

 <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.0.1</version>
    </dependency>

導(dǎo)入坐標(biāo)之后,就是實現(xiàn)表格的創(chuàng)建和操作了,這里展示的是創(chuàng)建,修改和創(chuàng)建的道理也是一樣的。下面是源碼

public class POIXls {
    /**
     * 操作xls表格
     * @param workName 表格的名字
     * @param attributeName 第一行的屬性名
     * @param savePath 要保存到的位置
     * @param list List集合,用于寫入表格的集合(為什么不用map,這個根據(jù)實際需求來操作,因為在實際工作中有些表格的屬性名字是重復(fù)的,使用map會被覆蓋)
     * @throws IOException
     */
    public void createWork(String workName, List<String> attributeName,List<List<String>> list,String savePath) throws IOException {
        Workbook wb = new HSSFWorkbook();
        //創(chuàng)建工作表
        Sheet sheet = wb.createSheet(workName);
//        sheet.setDefaultColumnWidth(width);//列寬
//        創(chuàng)建第一行,索引從零開始
        Row index = sheet.createRow(0);//行
        Cell cells = null;//列
        //創(chuàng)建第一行的屬性,即工作表的第一行屬性的名稱
        for (int i = 0; i < attributeName.size(); i++) {
            cells = index.createCell(i);
            cells.setCellValue(attributeName.get(i));
        }
        for (int i = 0; i < list.size(); i++) {
            index = sheet.createRow(i+1);//i+1是因為第一行我們已經(jīng)創(chuàng)建好了,如果不加1會覆蓋前面的信息,為什么列不需要,因為列是從每行的第一列開始
            for (int j = 0; j < list.get(i).size(); j++) {
                Cell cell = index.createCell(j);
                cell.setCellValue(list.get(i).get(j));
            }
        }
        //創(chuàng)建工作表文件夾,將寫好的內(nèi)容寫到磁盤
        File file = new File(savePath);
        if (!file.exists()){
            file.mkdir();
        }
        try(FileOutputStream fos = new FileOutputStream(savePath+workName+".xls")){
            wb.write(fos);
            fos.flush();
        }finally {
            if (wb!=null) wb.close();
        }
    }
    public static void main(String[] args) throws IOException {
        POIXls poiXls = new POIXls();
        List<String> listAttributeName = new ArrayList<>();
        listAttributeName.add("姓名");
        listAttributeName.add("性別");
        listAttributeName.add("電話");
        listAttributeName.add("備注");
        List<List<String>> list = new ArrayList<>();
        for (int i=0;i<2;i++) {
            List<String> arrayList = new ArrayList<>();
            arrayList.add("張三豐"+i);
            arrayList.add("男");
            arrayList.add("10086");
            arrayList.add("武當(dāng)祖師"+i);
            list.add(arrayList);
        }
        poiXls.createWork("測試",listAttributeName,list,"C:\\log\\");
    }

結(jié)果:

這就是對于表格的操作,其中列寬是可以指定的,具體可以看代碼。

注意:保存地址最好不要直接保存在系統(tǒng)盤下,有可能權(quán)限被拒絕,無法寫入,如代碼中的例子

C:\ ----->這個是寫入失敗的,權(quán)限被拒絕

C:\log\ ---->這樣寫入就不會出現(xiàn)問題,當(dāng)然有可能是電腦的原因,具體看自己的使用習(xí)慣

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产无遮挡裸体免费视频在线观看 | 免费的黄色影片 | 亚洲人jizz | 爆操极品美女 | 快播怡红院 | 亚洲日本免费 | 一丝不遮视频免费观看 | 日本肥妇| 99精品欧美一区二区三区美图 | 草在线视频 | 在线观看的黄网 | 人人爱人人做 | 亚洲一区二区三区精品影院 | 成人精品一区二区www | 日韩三级视频在线 | 日本视频网站在线www色 | 国产人碰人摸人爱免费视频 | 日韩高清一区二区三区不卡 | 日韩日韩日韩手机看片自拍 | 干妞网免费视频 | 一个人的视频日本免费 | 韩国伦理免费 | 成人网18入口 | 日本a级特黄三级三级三级 日本a一级片 | 成人午夜影视全部免费看 | 国产精品天天看特色大片不卡 | 日本亚洲欧美国产日韩ay高清 | 国产精品xxxav免费视频 | 欧美一级专区免费大片俄罗斯 | 色综合综合网 | 在线www| 日本全黄录像视频 | 午夜视频国产 | 成人午夜视频免费 | 理论片中文字幕在线精品 | 国产精品一区在线观看 | 欧美伊人久久大香线蕉在观 | 日本a视频在线 | 日韩欧美三级 | 中国老妇另类xxxx | 午夜精品在线免费观看 |