1. 程式人生 > >JAVA實現Excel匯入匯出

JAVA實現Excel匯入匯出

JXL實現Excel的Excel匯入匯出

這裡寫圖片描述

JXL實現Excel的建立

JXL建立Excel檔案

/**
 * JXL建立Excel檔案
 * @author c
 *
 */
public class JxlExpExcel {


    public static void main(String[] args) {
        //用陣列儲存表頭
        String[] title = {"id","name","sex"};
        //建立Excel檔案
        File file = new File("jxl_test.xls");
        try
{ file.createNewFile(); //建立工作簿 WritableWorkbook workbook = Workbook.createWorkbook(file); WritableSheet sheet = workbook.createSheet("sheet1", 0); Label label = null; //第一行設定列名 for(int i = 0; i<title.length; i++){ label = new
Label(i, 0, title[i]); sheet.addCell(label); } //追加資料 for(int i = 1; i<=10; i++){ label = new Label(0, i, "a"+i); sheet.addCell(label); label = new Label(1, i, "user"+i); sheet.addCell(label); label = new
Label(2, i, "男"); sheet.addCell(label); } //寫入資料 workbook.write(); workbook.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

執行後可以在工程目錄下檢視到jxl_test.xls檔案
開啟檢視內容:
這裡寫圖片描述

JXL實現Excel的解析

JXL解析Excel

/**
 * JXL解析Excel
 * @author c
 *
 */
public class JxlReadExcel {

    public static void main(String[] args) {
        try {
            //建立workbook
            Workbook workbook = Workbook.getWorkbook(new File("jxl_test.xls"));
            //獲取第一個工作表sheet
            Sheet sheet = workbook.getSheet(0);

            //獲取資料
            for (int i = 0; i < sheet.getRows(); i++) {
                for (int j = 0; j < sheet.getColumns(); j++) {
                    Cell cell = sheet.getCell(j,i);
                    System.out.println(cell.getContents());
                }
                System.out.println();
            }
            workbook.close();
        }catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

執行結果如下:
這裡寫圖片描述

POI實現Excel的Excel匯入匯出

匯入jar包

這裡寫圖片描述

POI實現Excel的建立

POI生成Excel檔案

/**
 * POI生成Excel檔案
 * @author c
 *
 */
public class PoiExpExcel {

    public static void main(String[] args) {

        //用陣列儲存表頭
        String[] title = {"id","name","sex"};

        //建立Excel工作簿
        HSSFWorkbook workbook = new HSSFWorkbook();
        //建立一個工作表sheet
        HSSFSheet sheet = workbook.createSheet();
        //建立第一行
        HSSFRow row = sheet.createRow(0);
        HSSFCell cell = null;
        //插入第一行資料
        for (int i = 0; i < title.length; i++) {
            cell = row.createCell(i);
            cell.setCellValue(title[i]);
        }

        //追加資料
        for (int i = 1; i <= 10; i++) {
            HSSFRow nextRow = sheet.createRow(i);
            HSSFCell cell2 = nextRow.createCell(0);
            cell2.setCellValue("a" + i);
            cell2 = nextRow.createCell(1);
            cell2.setCellValue("user" + i);
            cell2 = nextRow.createCell(2);
            cell2.setCellValue("男");
        }

        File file = new File("poi_test.xls");
        try {
            file.createNewFile();
            //將excel存檔
            FileOutputStream stream = FileUtils.openOutputStream(file);
            workbook.write(stream);
            stream.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

執行後可以在工程目錄下檢視到poi_test.xls檔案
檢視裡面的內容:
這裡寫圖片描述

POI實現Excel的解析

POI解析檔案內容

/**
 * POI解析檔案內容
 * @author c
 *
 */
public class PoiReadExcel {

    public static void main(String[] args) {

        //需要解析的Excel檔案
        File file = new File("poi_test.xls");
        try {
            //建立Excel,讀取檔案內容
            HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file));
            //獲取第一個工作表
        //  HSSFSheet sheet = workbook.getSheet("Sheet0");
            //讀取預設第一個工作表sheet
            HSSFSheet sheet = workbook.getSheetAt(0);

            int firstRowNum = 0;
            //獲取sheet中最後一行行號
            int lastRowNum = sheet.getLastRowNum();
            for (int i = 0; i < lastRowNum; i++) {
                HSSFRow row = sheet.getRow(i);
                //獲取當前行最後單元格列號
                int lastCellNum = row.getLastCellNum();
                for (int j = 0; j < lastCellNum; j++) {
                    HSSFCell cell = row.getCell(j);
                    String value = cell.getStringCellValue();
                    System.out.println(value+" ");
                }
                System.out.println();
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

執行結果如下:
這裡寫圖片描述

相關推薦

JAVA實現Excel匯入匯出

JXL實現Excel的Excel匯入匯出 JXL實現Excel的建立 JXL建立Excel檔案 /** * JXL建立Excel檔案 * @author c * */ publ

Java 實現Excel匯入匯出(包含一些簡單樣式設定)工具類

最近很奇怪,客戶各種各樣奇葩的需求,匯出個表格設計各種樣式,真心無語,網上找了很多資料,新手就是這麼坑爹,找東西都不能有點速度!沒辦法,水平所致。提供給跟我差不多水平的朋友參考。 package com.cicro.fuchen.util.excel;

java利用POI實現Excel匯入匯出詳解-支援97-2013版本以及2017版本

package com.kero99.ygc.excel; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.apache.

JAVA實現excel表格匯出,(IDEA 匯入jar包操作)

1、工具 工欲善其事,必先利其器,我打算把資料庫中的資料匯出成為Excel表格,到網上搜了一下需要的工具: - POI POI下載地址: - Poi.jar - 官網下載 2、具體操作步驟 先把poi的jar匯入,匯入方式如下:

springboot2整合easypoi,實現Excel匯入匯出

1.新增Maven依賴 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <v

JAVAExcel匯入匯出詳解(3)--匯出

Excel匯出 一、設定查詢條件 注意:無法通過Ajax下載 jsp程式碼 <form class="col-sm-2" action="/manage/order/download" method="post" onsubmit="checkForm()"

JAVAExcel匯入匯出詳解(2)--匯入

1. 瀏覽資料夾,選擇需要上傳的檔案 程式碼 jsp <li class="col-sm-1"> <span>上&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a

Spring使用POI實現Excel匯入匯出

Apache POI 是建立和維護操作各種符合Office Open XML(OOXML)標準和微軟的OLE 2複合文件格式(OLE2)的Java API。用它可以使用Java讀取和建立,修改MS Excel檔案.而且,還可以使用Java讀取和建立MS Word和MSPowerPoint檔案。Ap

java實現excel匯出

java Excel的三種解析   1.POI 是apche軟體基金會的開源函式庫 提供api對microsoft office格式檔案讀寫功能   2.HSSFF 純java程式碼讀取 寫入 修改 EXcel檔案 (2007以下版本) 還要xssf (對20

Java操作Excel匯入匯出萬能工具類

更新日誌:(程式碼隨時更新、優化、修復bug、也歡迎您私信我) * 更新日誌: * 1.response.reset();註釋掉reset,否在會出現跨域錯誤。 * 2.新增匯出多個單表格。 * 3.

POI實現Excel匯入匯出(轉)

利用idea建立java web的maven專案,在pom中新增對poi的jar的依賴。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

jxl實現excel匯入匯出的完整demo

@RequestMapping("/pointsImport.do") public void StructureImport(HttpServletRequest request, HttpServletResponse response, Long driv

SpringBoot中使用POI,快速實現Excel匯入匯出

匯出Excel 整體來說,Excel有.xls和.xlsx,那麼在POI中這兩個也對應兩個不同的類,但是類名不同,方法基本都是一致的,因此我這裡將只介紹.xls一種。 整體來說,可以分為如下七個步驟: 1.建立Excel文件 H

Java實現excel匯入功能(1)

今天要做一個Java實現excel匯入的功能,到網上看大神們寫的demo,都是超級麻煩,其實通常我們需要的只是一個很小很小的demo,搞清楚它的思路就行了,但是大神們寫的都是非常完善,甚至連線資料庫的程式碼都貼了出來。對於我們菜鳥來說,肯定不可能去把這大量的程式碼粘下來,甚

記 springmvc使用POI,快速實現Excel匯入匯出

匯出Excel整體來說,Excel有.xls和.xlsx,那麼在POI中這兩個也對應兩個不同的類,但是類名不同,方法基本都是一致的,因此我這裡將只介紹.xls一種。整體來說,可以分為如下七個步驟:1.建立Excel文件HSSFWorkbook workbook = new H

Java實現Excel匯入匯出

一、下載jxl.jar包匯入到工程中 二、新建Book.java package com.cc.reflection; public class Book { private int id; private String name; private Strin

Java SSM註解實現POI匯入匯出Excel

POI生成Excel設定單元格格式: HSSFWorkbook demoWorkBook = new HSSFWorkbook(); HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 En

java web Excel匯入匯出實現

在做web開發時,我們經常會用到資料表格的匯入匯出功能,這樣可以幫我們節省人工操作的時間,極大提高辦事效率,下面,直入正題: 筆者所做的匯入匯出是針對java springMVC框架、工作簿poi以及前端plupload.js外掛設計的。 第一步、總體介

Java實現任意類Excel匯入匯出

實際應用中,Excel匯入匯出很常見的操作,例項通過Java反射和註解的機制實現任意類Excel操作。 註解可理解為程式的標記語言,無任何語義,Java虛擬機器不解釋執行該行程式碼。程式設計人員可運用這一特性為特定的方法,屬性,類加上自定義語義,在利用Java

java實現Excel檔案的匯入匯出

java實現對Excel檔案的操作主要是通過POI來實現的 1. POI簡介 Apache POI是Apache軟體基金會的開放原始碼函式庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。更多詳情可以[百度