JSON轉EXCEL程式碼( java)
依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.14</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>
程式碼
import com.alibaba.fastjson.JSONObject;
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 java.io.*;
import java.util.Set;
public class JSONToExcel {
public static void main(String[] args) throws IOException {
Set<String> keys = null;
// 建立HSSFWorkbook物件
HSSFWorkbook wb = new HSSFWorkbook();
// 建立HSSFSheet物件
HSSFSheet sheet = wb.createSheet("sheet0");
FileReader reader = new FileReader("c://resource.txt");
BufferedReader br = new BufferedReader(reader);
String str = null;
int roleNo = 0;
int rowNo = 0;
while ((str = br.readLine()) != null) {
JSONObject jsonObject = JSONObject.parseObject(str);
// 建立HSSFRow物件
HSSFRow row = sheet.createRow(roleNo++);
// 建立HSSFCell物件
if (keys == null) {
//標題
keys = jsonObject.keySet();
for (String s : keys) {
HSSFCell cell = row.createCell(rowNo++);
cell.setCellValue(s);
}
rowNo = 0;
row = sheet.createRow(roleNo++);
}
for (String s : keys) {
HSSFCell cell = row.createCell(rowNo++);
cell.setCellValue(jsonObject.getString(s));
}
rowNo = 0;
System.out.println(rowNo);
}
br.close();
reader.close();
// 輸出Excel檔案
FileOutputStream output = new FileOutputStream("c://target.xls");
wb.write(output);
wb.close();
output.flush();
output.close();
}
}
相關文章
- JSON轉ExcelJSONExcel
- excel轉json操作ExcelJSON
- Excel表格轉Json格式ExcelJSON
- java程式碼 分解EXCEL(一)JavaExcel
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- poi 匯出Excel java程式碼ExcelJava
- Excel轉Json升級版-PythonExcelJSONPython
- Java map轉JSONJavaJSON
- java 程式碼格式(轉)Java
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- Java 將Excel轉為OFDJavaExcel
- java程式碼實現excel檔案資料匯入JavaExcel
- 一個Vue3可使用的JSON轉excel元件VueJSONExcel元件
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- Java 將Excel轉為SVG的方法JavaExcelSVG
- 轉java操作excel匯入匯出JavaExcel
- 程式碼書寫規範(Java) (轉)Java
- Java 程式編碼的規範(轉)Java
- Excel 的VB程式設計 (轉)Excel程式設計
- json陣列匯出到ExcelJSON陣列Excel
- java將物件轉為json的方式Java物件JSON
- Java與Json資料格式轉換JavaJSON
- 程式碼 json 的運用JSON
- java程式碼實現對excel加密、解密(設定或去除開啟密碼)JavaExcel加密解密密碼
- Asp.net中使用以下程式碼匯出Excel表格(轉)ASP.NETExcel
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- Java 將Excel轉為et和ett格式JavaExcel
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- JSON 與 Java 物件之間的轉化JSONJava物件
- JSON.parse()程式碼例項JSON
- AI來實現程式碼轉換!Python轉Java,Java轉Go不在話下?AIPythonJavaGo
- jxcel - 好用的Excel與Java物件轉換工具ExcelJava物件
- BeanShell桌面---Java應用程式指令碼引擎 (轉)BeanJava指令碼
- FindBug,Java程式碼的監督者 (轉)Java
- 音樂格式轉換:java程式碼實現Java
- java jsonJavaJSON
- python讀寫Excel表格程式碼PythonExcel