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轉換為JSON的兩種方法JavaExcelJSON
- Excel轉Json升級版-PythonExcelJSONPython
- poi 匯出Excel java程式碼ExcelJava
- Java map轉JSONJavaJSON
- Java 將Excel轉為OFDJavaExcel
- 一個Vue3可使用的JSON轉excel元件VueJSONExcel元件
- java將物件轉為json的方式Java物件JSON
- java程式碼實現excel檔案資料匯入JavaExcel
- Java 將Excel轉為SVG的方法JavaExcelSVG
- AI來實現程式碼轉換!Python轉Java,Java轉Go不在話下?AIPythonJavaGo
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- JSON 與 Java 物件之間的轉化JSONJava物件
- Java 將Excel轉為et和ett格式JavaExcel
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件
- java - cn.hutool.json 工具 object轉集合例子JavaJSONObject
- 音樂格式轉換:java程式碼實現Java
- XXL-EXCEL v1.1.1 釋出,Java物件和Excel轉換工具ExcelJava物件
- jxcel - 好用的Excel與Java物件轉換工具ExcelJava物件
- python讀寫Excel表格程式碼PythonExcel
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Excel轉PDF怎麼轉?Excel轉PDF方法有哪些Excel
- json轉化JSON
- java jsonJavaJSON
- Json物件與Json字串互轉JSON物件字串
- Java 嵌入指令碼快速解析多層 jsonJava指令碼JSON
- Java設定JSON字串引數編碼JavaJSON字串
- Eclipse安裝GSON,使用GSON轉換Java Object到JSONEclipseJavaObjectJSON
- excel-Spreadsheets:讀取Excel電子表格資料的Java原始碼ExcelJava原始碼
- excel列轉行怎麼做 excel如何轉置行列Excel
- 一行程式碼完成 JAVA 的 EXCEL 讀寫——EasyExcel 的方法封裝行程JavaExcel封裝
- 三行程式碼嵌入 java 實現複雜 Excel 資料入庫行程JavaExcel
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 實現JSON線上美化(格式化)、JSON轉CSV、CSV轉XML工具-toolfk程式設計師工具網JSONXML程式設計師
- Python 玩轉 ExcelPythonExcel
- python pdf轉ExcelPythonExcel
- html轉Excel表格HTMLExcel