1. 程式人生 > >把excel檔案轉成json格式

把excel檔案轉成json格式

有的時候發來資料的檔案是excel格式的,而又需要把它們轉成json格式傳遞給服務端

主要分為:1.獲取excel檔案   2.獲取檔案的工作表sheet  3.獲取指定單元格的資料 (該版本屬於邏輯簡單好理解的)4.獲取的值轉成json

主要使用的jar包的座標:(我建立的是maven專案),而解析json的包就是 org.json


分步驟來是依次封裝的幾個方法:

第一步:獲取excel檔案和工作表sheet ,預設獲取第一個sheet,也可以根據工作需要修改引數獲取其他的sheet

    /*
	 * 該方法用於獲取指定excel檔案的工作表
	 */
	private static Sheet getSheet(String path) {
		File file = new File("Excel檔案所在的位置");
		Workbook workbook = null;
		try {
			workbook = WorkbookFactory.create(file);
		} catch (Exception e) {
			e.printStackTrace();
		}
		Sheet sheet = workbook.getSheetAt(0);
		return sheet;
	}

第二步:獲取指定單元格的資料,該方法中兩個getRow()是因為我需要一次性獲取同一列兩個單元格的值,迴圈是為了可以一次性獲取若干個列

    /*
	 * 該方法用於獲取工作表中一定範圍單元格的值
	 * 引數 start表示起始單元格所在位置,end表示結束單元格所在位置
	 */
	private static Map getValue(int start,int end) {
		Sheet sheet = getSheet("");
		Map map = new HashMap<>();
		for(int i=start;i<=end;i++){
			//獲取標題最底行
			String a = sheet.getRow(3).getCell(i-1).getStringCellValue();
			//獲取材料所在行
			String b = sheet.getRow(5).getCell(i-1).getStringCellValue();
			map.put(a,b);
		}
		return map;
	}
返回值格式是map格式,因為後續的轉json操作是直接把map轉成json格式 第三步:先建立一個空的json,按照業務需求依次put進相應的節點,因為是直接操作json資料,所以需要一個方法:
    /*
	 * 該方法用於把map資料轉為json格式
	 */
	private static JSONObject MapToJson(Map map) {
		JSONObject jsonObject = new JSONObject(map);
		return jsonObject;
	}
新建和put節點可以這樣:


在不同的節點put值時,我是這樣做的,好理解。呼叫了上面提到的方法


最後可以列印下 j ,把結果放到json線上檢測上看一下是不是正確

注意的點:

這是我設計的比較簡單的,其中不包括 如:

合併單元格驗證-------我是直接按照行列座標讀取值,比較死板

資料先裝進Map再轉成json--------我是一節一節的先轉成json,再拼接組裝,比較重複

……

LG

相關推薦

excel檔案json格式

有的時候發來資料的檔案是excel格式的,而又需要把它們轉成json格式傳遞給服務端 主要分為:1.獲取excel檔案   2.獲取檔案的工作表sheet  3.獲取指定單元格的資料 (該版本屬於邏輯簡單好理解的)4.獲取的值轉成json 主要使用的jar包的座標:(我建立

Gson物件json格式的字串

最近在做一個java web service專案,需要用到jason,本人對java不是特別精通,於是開始搜尋一些java平臺的json類庫。 發現了google的gson,因為之前對於protocolbuf有一些瞭解,帶著一些好奇心,我開始使用了gson。

解析IFC數據並json格式

延伸 buildings area 發布 面積 global num ngs 解析 { "com.bim.ifc.ifc2x3.ifc2x3tc1.IfcBuilding (#104)-": [{ "objKey": "GlobalId", "obj

Android ---------List 數組 json格式的字符串

() nta lib end 字符 下載 true file lis 1.Gson方法  (1)在build.gradle(Module:app) 中 添加 dependencies { implementation files(‘libs/gson-2.7.ja

自定義EL表達式,將對象json格式,關鍵代碼

地址 .com rar json common onf jsp頁面 conf 標簽 做javaweb開發的最常用的一個東西el表達式,這個東西是個很好用的東西,但有些時候我們處理復雜的字符串操作,就有些相形見絀了,這個時候就需要用自定義的方法去實現更多簡潔方便的事情。下面自

Android開發 使用Lame音訊檔案轉換mp3格式

轉自:http://www.pocketdigi.com/20130306/996.html Android錄音預設不支援mp3格式,為了生成mp3,可以錄製raw格式,再使用lame轉換成mp3.Lame是用C語言寫的,所以需要NDK編譯。編譯方法:http://developer.samsu

Java使用PegDown將markdown檔案html格式

maven依賴: <dependency> <groupId>org.pegdown</groupId> <artifactId>pegdown</artifactId> <versio

java http返回的xml格式json格式

package Yishikeji.Hbase.Admin.Hbase; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class HdfsClu

Java實現excel表格json

今天有個朋友問我,有沒有excel表格到處json的方法,在網上找到了好幾個工具,都不太理想,於是根據自己的需求,自己寫了一個工具。 功能程式碼 package org.duang.test; import java.io.File; import java.util.Arra

word檔案WPS格式如何操作

在電腦上遇到處理檔案格式的問題大家是怎麼解決的呢?就拿平時用到的word檔案來說,需要將word格式轉換成WPS格式如何操作呢?為什麼要進行格式轉換呢?小編 針對這個問題提出一種解決方案,大家可以試著去操作一遍。 1、電腦中可以安裝一款可以轉換檔案格式的工具,進

Sketch檔案PSD格式 手把手教程

主要需求來源: window沒有sketch的不能下載,設計做了sketch版本,不好意思讓他重做,就想看下有沒有可以轉換的工具 官網下載連結【可以試用】【下載AI+PS】: https://www.adobe.com/cn/creativecloud/catalog/d

Kettle將資料JSON格式後通過restClient傳送POST請求

第一步:處理好自己的資料,然後轉成JSON格式,使用JSON Output控制元件,並且把要轉成JSON併發送出去的欄位和元素名稱的對映關係對應好 資料條目行數選擇不填,填數字將會按照填寫的數字拆分資料,會導致後面傳送POST請求變成一條一條傳,效率低下 輸出值outputVal

js將物件json格式

/** * 序列化成json字串 * @param obj * @return */ function Serialize(obj){ switch(obj.construc

JavaBean,List,Mapjson格式

普通JavaBean(以User為例)轉成json格式  1.轉成JSONArray型別  User user = new User();  user.setUsername("cxl");  user.setPassword("1234");  JSONArray json = JSONArray.from

Excel檔案Json格式的Java原始碼

具體的業務需求是這樣的:同事在抓取一些網站時網站上有大量的附件下載下來後需要進行入庫操作,這時就需要將Excel格式的資料轉換成Json格式入到nosql資料庫中。剛接到這個任務時我查了一下office2016集成了Json轉Excel格式的外掛,使用此外掛還需要出20元購買

利用 js-xlsx 實現 Excel 檔案匯入並解析Excel資料json格式的資料

原文出自http://www.jianshu.com/p/74d405940305,摘取了其中的一段,並做了相應的修改 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"

怎麼wordpdf格式檔案

word用於編輯文字資訊非常方便,但如果要給客戶傳送檔案就不能用這個格式了,一來不那麼正式,二來由於電腦版本不同可能會出現格式錯亂的問題,為了避免這些情況的發生,所以當我們編輯好word後,不如將其

利用 js-xlsx 實現 Excel 檔案匯入並解析Excel資料json格式的資料並且獲取其中某列資料

1、首先需要匯入js <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script> 2

[]C# 將類的內容寫JSON格式的字符串

json格式 true namespace reading bject mar ole 程序代碼 img 將類的內容寫入到JSON格式的字符串中 本例中建立了Person類,賦值後將類中內容寫入到字符串中 運行本代碼需要添加引用動態庫Newtonsoft.Json 程

java利用ffmpeg圖片yuv格式

exceptio ioe ever readline filepath uid ont ati cep 安裝ffmpeg: 安裝目錄:/usr/share/ffmpeg 創建ffmpeg目錄,解壓ffmpeg-3.4.1.tar.bz2 tar -xjvf ffmpeg-3