最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java生成excel并導(dǎo)出到對(duì)應(yīng)位置的方式

 更新時(shí)間:2022年01月29日 10:57:31   作者:Burton_J  
這篇文章主要介紹了java生成excel并導(dǎo)出到對(duì)應(yīng)位置的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

生成excel并導(dǎo)出到對(duì)應(yīng)位置

package tech.BurtonPratice; 
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.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
 
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@RunWith(JUnit4.class)
public class PoiExcel {
    @Test
    public void exportExcel() {
        Map<String, Integer> accts = new HashMap<String, Integer>() {
            {
                put("123456", 125);
                put("123451", 121);
                put("123457", 124);
                put("123459", 122); 
            }
        };
 
        // 創(chuàng)建HSSFWorkbook對(duì)象(excel的文檔對(duì)象)
        HSSFWorkbook wb = new HSSFWorkbook();
        // 建立新的sheet對(duì)象(excel的表單)
        HSSFSheet sheet = wb.createSheet("FXT");
        // 在sheet里創(chuàng)建第一行,參數(shù)為行索引(excel的行),可以是0~65535之間的任何一個(gè)
        HSSFRow row1 = sheet.createRow(0);
        // 創(chuàng)建單元格(excel的單元格,參數(shù)為列索引,可以是0~255之間的任何一個(gè)
        HSSFCell cellOne = row1.createCell(0);
        // 設(shè)置單元格內(nèi)容
        cellOne.setCellValue("賬號(hào)");
        HSSFCell cellTwo = row1.createCell(1);
        // 設(shè)置單元格內(nèi)容
        cellTwo.setCellValue("金額");
 
        //行數(shù)
        int rowNum = 1;
        //遍歷hashmap
        Iterator iterator = accts.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry entry = (Map.Entry) iterator.next();
            Object key = entry.getKey();
            Object val = entry.getValue();
            //創(chuàng)建一行行記錄
            rowNum++;
            // 在sheet里創(chuàng)建下一行
            HSSFRow newRow = sheet.createRow(rowNum);
            // 創(chuàng)建單元格并設(shè)置單元格內(nèi)容
            newRow.createCell(0).setCellValue((String) key);
            newRow.createCell(1).setCellValue((Integer) val); 
        }
 
        // 第六步,將文件存到指定位置
        try {
            String path = "F:/a/b.xlsx";
            File file = new File(path);
            //如果已經(jīng)存在則刪除
            if (file.exists()) {
                file.delete();
            }
            //檢查父包是否存在
            File parentFile = file.getParentFile();
            if (!parentFile.exists()) {
                parentFile.mkdirs();
            }
            //創(chuàng)建文件
            file.createNewFile();
            FileOutputStream fout = new FileOutputStream(path);
            wb.write(fout);
            String str = "導(dǎo)出成功!";
            System.out.println(str);
            fout.close();
        } catch (Exception e) {
            e.printStackTrace();
            String str1 = "導(dǎo)出失??!";
            System.out.println(str1);
        }
        // 合并單元格CellRangeAddress構(gòu)造參數(shù)依次表示起始行,截至行,起始列, 截至列
        //sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));  
    } 
}

生成excel圖:

指定路徑導(dǎo)入導(dǎo)出文件

使用JFileChooser ,可以彈出對(duì)話(huà)框,然后選擇指定路徑上的文檔。

讀取指定路徑下的文件

private JFileChooser fileChooser = new JFileChooser(".");
private void getInputFile() throws Exception {undefined
? ? ? ? fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
? ? ? ? fileChooser.setDialogTitle("選擇輸入Excel文件");
? ? ? ? int ret = fileChooser.showOpenDialog(null);
? ? ? ? if (ret == JFileChooser.APPROVE_OPTION) {undefined
? ? ? ? ? ? File inputFile = fileChooser.getSelectedFile().getAbsoluteFile();
? ? ? ? ? ? FileInputStream input = new FileInputStream(inputFile );
? ? ? ? ? ? // 然后根據(jù)實(shí)際情況去操作input即可。
? ? ? ? }
? ? }

將文件導(dǎo)出至指定路徑

? ? private boolean getOutputPath() {undefined
? ? ? ? boolean pathFlg = true;
? ? ? ? fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
? ? ? ? fileChooser.setDialogTitle("選擇文件導(dǎo)出的路徑");
? ? ? ? int ret = fileChooser.showOpenDialog(null);
? ? ? ? if (ret == JFileChooser.APPROVE_OPTION) {undefined
? ? ? ? ? ? String outFile = fileChooser.getSelectedFile().getAbsolutePath();
? ? ? ? ? ? System.out.println("fileChooser.outFile:" + outFile);
? ? ? ? ? ?// outFile可選擇的路徑。?
? ? ? ? } else {undefined
? ? ? ? ? ? pathFlg = false;
? ? ? ? }
? ? ? ? return pathFlg;
? ? }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud Gateway的路由,過(guò)濾器和限流解讀

    SpringCloud Gateway的路由,過(guò)濾器和限流解讀

    這篇文章主要介紹了SpringCloud Gateway的路由,過(guò)濾器和限流解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • spring-boot List轉(zhuǎn)Page的方法步驟

    spring-boot List轉(zhuǎn)Page的方法步驟

    這篇文章主要介紹了spring-boot List轉(zhuǎn)Page的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JAVA垃圾收集器與內(nèi)存分配策略詳解

    JAVA垃圾收集器與內(nèi)存分配策略詳解

    這篇文章介紹了JAVA垃圾收集器與內(nèi)存分配策略,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • Java用戶(hù)交互scanner及運(yùn)算結(jié)構(gòu)代碼詳解

    Java用戶(hù)交互scanner及運(yùn)算結(jié)構(gòu)代碼詳解

    這篇文章主要介紹了Java用戶(hù)交互scanner及運(yùn)算結(jié)構(gòu)代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot使用minio進(jìn)行文件管理的流程步驟

    SpringBoot使用minio進(jìn)行文件管理的流程步驟

    MinIO 是一個(gè)高性能的對(duì)象存儲(chǔ)系統(tǒng),兼容 Amazon S3 API,該軟件設(shè)計(jì)用于處理非結(jié)構(gòu)化數(shù)據(jù),如圖片、視頻、日志文件以及備份數(shù)據(jù)等,本文給大家介紹了SpringBoot使用minio進(jìn)行文件管理的流程步驟,需要的朋友可以參考下
    2025-01-01
  • SpringBoot深入淺出分析初始化器

    SpringBoot深入淺出分析初始化器

    這篇文章主要介紹了SpringBoot初始化器的分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解java如何正確使用volatile

    詳解java如何正確使用volatile

    這篇文章給大家分享了java如何正確使用volatile的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • Ubuntu安裝jdk8常用方法流程解析

    Ubuntu安裝jdk8常用方法流程解析

    這篇文章主要介紹了Ubuntu安裝jdk8常用方法流程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 一文詳解如何使用Java來(lái)發(fā)送qq郵箱郵件

    一文詳解如何使用Java來(lái)發(fā)送qq郵箱郵件

    這篇文章主要給大家介紹了關(guān)于如何使用Java來(lái)發(fā)送qq郵箱郵件的相關(guān)資料,文中降了準(zhǔn)備工作(開(kāi)啟服務(wù)并生成授權(quán)碼)、接口調(diào)用(引入依賴(lài)和編寫(xiě)接口代碼)、發(fā)送HTML格式郵件等內(nèi)容,需要的朋友可以參考下
    2024-12-12
  • Java開(kāi)發(fā)利器之Guava?Cache的使用教程

    Java開(kāi)發(fā)利器之Guava?Cache的使用教程

    緩存技術(shù)被認(rèn)為是減輕服務(wù)器負(fù)載、降低網(wǎng)絡(luò)擁塞、增強(qiáng)Web可擴(kuò)展性的有效途徑之一。今天咱們就來(lái)聊聊Guava?Cache本地緩存,感興趣的可以了解一下
    2022-09-09

最新評(píng)論

高州市| 垫江县| 太原市| 濮阳县| 互助| 新邵县| 水城县| 自贡市| 县级市| 温泉县| 吴堡县| 黎城县| 石河子市| 紫云| 威信县| 南川市| 宁安市| 长泰县| 曲阜市| 淮北市| 泰兴市| 仁布县| 台江县| 遂昌县| 英山县| 安远县| 建德市| 偏关县| 库尔勒市| 福州市| 蓝田县| 北安市| 祁阳县| 丰原市| 通山县| 扶风县| 长治县| 齐齐哈尔市| 大余县| 蕉岭县| 普格县|