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

java生成excel并導出到對應位置的方式

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

生成excel并導出到對應位置

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對象(excel的文檔對象)
        HSSFWorkbook wb = new HSSFWorkbook();
        // 建立新的sheet對象(excel的表單)
        HSSFSheet sheet = wb.createSheet("FXT");
        // 在sheet里創(chuàng)建第一行,參數為行索引(excel的行),可以是0~65535之間的任何一個
        HSSFRow row1 = sheet.createRow(0);
        // 創(chuàng)建單元格(excel的單元格,參數為列索引,可以是0~255之間的任何一個
        HSSFCell cellOne = row1.createCell(0);
        // 設置單元格內容
        cellOne.setCellValue("賬號");
        HSSFCell cellTwo = row1.createCell(1);
        // 設置單元格內容
        cellTwo.setCellValue("金額");
 
        //行數
        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)建單元格并設置單元格內容
            newRow.createCell(0).setCellValue((String) key);
            newRow.createCell(1).setCellValue((Integer) val); 
        }
 
        // 第六步,將文件存到指定位置
        try {
            String path = "F:/a/b.xlsx";
            File file = new File(path);
            //如果已經存在則刪除
            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 = "導出成功!";
            System.out.println(str);
            fout.close();
        } catch (Exception e) {
            e.printStackTrace();
            String str1 = "導出失??!";
            System.out.println(str1);
        }
        // 合并單元格CellRangeAddress構造參數依次表示起始行,截至行,起始列, 截至列
        //sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));  
    } 
}

生成excel圖:

指定路徑導入導出文件

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

讀取指定路徑下的文件

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 );
? ? ? ? ? ? // 然后根據實際情況去操作input即可。
? ? ? ? }
? ? }

將文件導出至指定路徑

? ? private boolean getOutputPath() {undefined
? ? ? ? boolean pathFlg = true;
? ? ? ? fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
? ? ? ? fileChooser.setDialogTitle("選擇文件導出的路徑");
? ? ? ? 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;
? ? }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringCloud Gateway的路由,過濾器和限流解讀

    SpringCloud Gateway的路由,過濾器和限流解讀

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

    spring-boot List轉Page的方法步驟

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

    JAVA垃圾收集器與內存分配策略詳解

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

    Java用戶交互scanner及運算結構代碼詳解

    這篇文章主要介紹了Java用戶交互scanner及運算結構代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot使用minio進行文件管理的流程步驟

    SpringBoot使用minio進行文件管理的流程步驟

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

    SpringBoot深入淺出分析初始化器

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

    詳解java如何正確使用volatile

    這篇文章給大家分享了java如何正確使用volatile的相關知識點內容,有興趣的朋友可以參考學習下。
    2018-07-07
  • Ubuntu安裝jdk8常用方法流程解析

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

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

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

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

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

    緩存技術被認為是減輕服務器負載、降低網絡擁塞、增強Web可擴展性的有效途徑之一。今天咱們就來聊聊Guava?Cache本地緩存,感興趣的可以了解一下
    2022-09-09

最新評論

铁岭县| 梨树县| 巴彦淖尔市| 育儿| 湘潭市| 宣武区| 厦门市| 常熟市| 新巴尔虎右旗| 沙雅县| 清苑县| 门头沟区| 河北省| 南部县| 宝丰县| 浮山县| 宁南县| 林周县| 东至县| 阿瓦提县| 沙湾县| 兴文县| 丰镇市| 车致| 洪江市| 南京市| 古交市| 平舆县| 平潭县| 迁安市| 卫辉市| 定结县| 闻喜县| 白水县| 大名县| 上虞市| 思南县| 萝北县| 会同县| 昌吉市| 荥阳市|