javascript
java json转excel_JSON转EXCEL代码( java)
依賴
com.alibaba
fastjson
1.2.37
org.apache.poi
poi
3.14
org.apache.poi
poi-ooxml
3.14
代碼
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 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();
}
}
總結
以上是生活随笔為你收集整理的java json转excel_JSON转EXCEL代码( java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32f103 —— 内部flash
- 下一篇: SecureCRT 用来当串口工具的设置