最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
java導入json生成excel

這里我們使用的是maven項目,給出POM文件作為參考:

創(chuàng)新互聯(lián)專業(yè)提供遂寧服務器托管服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買遂寧服務器托管服務,并享受7*24小時金牌售后服務。

  

    org.apache.poi  

    poi  

    3.15  

  

  

    org.apache.poi  

    poi-ooxml  

    3.15  

  


大體的思路都是調(diào)用API,新建工作薄,新建sheet,得到要操作的row行數(shù),操作cell單元格內(nèi)容。需要注意的是Apache POI(HSSF+ XSSF)中HSSF是對應2004版本以前的,XSSF是對應2004年以后版本的excel文件,也就是說需要.xlsx文件結(jié)尾的需要使用XSSF。

      row,cell的坐標都是從0開始而不是從1開始。

JSON作為數(shù)據(jù)傳入導出Excel

public class ExcelUtil {  

    @SuppressWarnings("unchecked")  

    // 創(chuàng)建excel文件函數(shù)  

    // src為待保存的文件路徑,json為待保存的json數(shù)據(jù)  

    public static JSONObject createExcel(String src, JSONObject json) {  

        JSONObject result = new JSONObject(); // 用來反饋函數(shù)調(diào)用結(jié)果

        try {  

            // 新建文件  

            File file = new File(src);  

            file.createNewFile();  

  

  

            OutputStream outputStream = new FileOutputStream(file);// 創(chuàng)建工作薄  

            WritableWorkbook writableWorkbook = Workbook.createWorkbook(outputStream);  

            WritableSheet sheet = writableWorkbook.createSheet("First sheet", 0);// 創(chuàng)建新的一頁  

  

            JSONArray jsonArray = json.getJSONArray("data");// 得到data對應的JSONArray  

            Label label; // 單元格對象  

            int column = 0; // 列數(shù)計數(shù)  

  

            // 將第一行信息加到頁中。如:姓名、年齡、性別  

            JSONObject first = jsonArray.getJSONObject(0);  

            Iterator iterator = first.keys(); // 得到第一項的key集合  

            while (iterator.hasNext()) { // 遍歷key集合  

                String key = (String) iterator.next(); // 得到key  

                label = new Label(column++, 0, key); // 第一個參數(shù)是單元格所在列,第二個參數(shù)是單元格所在行,第三個參數(shù)是值  

                sheet.addCell(label); // 將單元格加到頁  

            }  

  

            // 遍歷jsonArray  

            for (int i = 0; i < jsonArray.size(); i++) {  

                JSONObject item = jsonArray.getJSONObject(i); // 得到數(shù)組的每項  

                iterator = item.keys(); // 得到key集合  

                column = 0;// 從第0列開始放  

                while (iterator.hasNext()) {  

                    String key = iterator.next(); // 得到key  

                    String value = item.getString(key); // 得到key對應的value  

                    label = new Label(column++, (i + 1), value); // 第一個參數(shù)是單元格所在列,第二個參數(shù)是單元格所在行,第三個參數(shù)是值  

                    sheet.addCell(label); // 將單元格加到頁  

                }  

            }  

            writableWorkbook.write(); // 加入到文件中  

            writableWorkbook.close(); // 關(guān)閉文件,釋放資源  

        } catch (Exception e) {  

            result.put("result", "failed"); // 將調(diào)用該函數(shù)的結(jié)果返回  

            result.put("reason", e.getMessage()); // 將調(diào)用該函數(shù)失敗的原因返回  

            return result;  

        }  

        result.put("result", "successed");  

        return result;  

    }  

  


當前名稱:java導入json生成excel
當前鏈接:http://fisionsoft.com.cn/article/igheos.html