-
大小: 4KB文件類型: .java金幣: 1下載: 0 次發(fā)布日期: 2021-05-12
- 語言: Java
- 標簽: json轉excel??
資源簡介
java實現(xiàn)json文件到excel文件的轉換的工具類。歡迎轉載
代碼片段和文件信息
package?com.test.llp.jsonUtil;
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.OutputStream;
import?java.util.Iterator;
import?javax.swing.filechooser.FileSystemView;
import?jxl.Workbook;
import?jxl.write.Label;
import?jxl.write.WritableSheet;
import?jxl.write.WritableWorkbook;
import?net.sf.json.JSONArray;
//import?net.sf.json.JSONobject;
import?net.sf.json.JSONobject;
public?class?JsonTOExcel?{
public?static?void?main(String[]?args)?{
String?data?=?“{‘data‘:[{‘名稱‘:‘2單元抽屜左側板‘‘部件編碼‘:‘8GCS.050.1159XD‘‘柜體型號‘:‘低電壓配電柜‘‘外購/自產‘:‘自產‘‘數(shù)量‘:‘1‘‘加工時間‘:‘40‘‘所屬生產線‘:‘鈑金生產線(產線一)‘}{‘名稱‘:‘抽屜隔板‘‘部件編碼‘:‘ctgb‘‘柜體型號‘:‘低電壓配電柜‘‘外購/自產‘:‘自產‘‘數(shù)量‘:‘8‘‘加工時間‘:‘90‘‘所屬生產線‘:‘鈑金生產線(產線一)‘}{‘名稱‘:‘RC4-13二次動插件‘‘部件編碼‘:‘RC4-13‘‘柜體型號‘:‘低電壓配電柜‘‘外購/自產‘:‘外購‘‘數(shù)量‘:‘1‘‘加工時間‘:‘null‘‘所屬生產線‘:‘鈑金生產線(產線一)‘}]}“;
print(data?“a“);
}
public?static?void?print(String?dataString?name){
System.out.println(data);
JSONobject?jsonobject?=?JSONobject.fromobject(data);
????//?將函數(shù)調用的結果返回給result
????//?保存路徑要改!!!!
FileSystemView?fsv??=?FileSystemView.getFileSystemView();
File?path=fsv.getHomeDirectory();?
String?desktoppath?=?path.getPath();
????JSONobject?result?=?Excel.createExcel(desktoppath+“\\“+name+“.xls“?jsonobject);
????//?輸出結果
????System.out.println(result);
}
}
class?Excel?{
????@SuppressWarnings(“unchecked“)
????//?創(chuàng)建excel文件函數(shù)
????//?src為待保存的文件路徑json為待保存的json數(shù)據(jù)
????public?static?JSONobject?createExcel(String?src?JSONobject?json)?{
????????JSONobject?result?=?new?JSONobject();?//?用來反饋函數(shù)調用結果
????????try?{
????????????//?新建文件
????????????File?file?=?new?File(src);
????????????file.createNewFile();
????????????OutputStream?outputStream?=?new?FileOutputStream(file);//?創(chuàng)建工作薄
????????????W
評論
共有 條評論