导航:首页 > 编程语言 > jsontoexceljava

jsontoexceljava

发布时间:2022-07-14 06:33:15

① 有json数据如何填到excel里

在高版本的excel中自带了。估计2016就有了

② json格式怎么转换为excel格式

在线网页工具行吗,json转换成excel

第一步是导入要转换的json,然后一看就会,好用要采纳哦~

③ 怎么提取json里的数据变成EXCEL

1.首先ipmort json
2.接口返回的数据 r = requests.get(url,data=data,headers= header) #请求url,获得返回的数据信息 text = r.text print(text) #获得的...
3.将响应内容转换为json对象 jsonobj = json.loads(text)...
4.从json对象内取出需要的内容 toCntPercent = jsonobj['Data...

④ 使用javascript把json导出到excel

JS干不了这个事儿,浏览器JS有很大的局限性,不能和文件系统交互,所以JS注定没法办法读取Excel表格数据,只能是把Excel传到后台,后台用服务组件解析为特定对象结构、XML或者JSON数据存储。有一种用JS生成Excel的办法是用Base64编码。可以看看下面的Blog:

⑤ 得到json数据怎样转换成excel

搜json-lib.jar 这个包的例子: JSONObject obj = new JSONObject(); obj.put("name", "kotomi"); obj.toString(); 得到:{"name":"kotomi"} 也可以吧自己定义的实体转,如 JSONObject.fromObject(xxx); xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json

⑥ Excel转JSON怎么转

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom

1、List
Java代码
boolean[]boolArray=newboolean[]{true,false,true};
JSONArrayjsonArray1=JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
//prints[true,false,true]

Listlist=newArrayList();
list.add("first");
list.add("second");
JSONArrayjsonArray2=JSONArray.fromObject(list);
System.out.println(jsonArray2);
//prints["first","second"]

JSONArrayjsonArray3=JSONArray.fromObject("['json','is','easy']");
System.out.println(jsonArray3);
//prints["json","is","easy"]

2、Map
Java代码
Mapmap=newHashMap();
map.put("name","json");
map.put("bool",Boolean.TRUE);

map.put("int",newInteger(1));
map.put("arr",newString[]{"a","b"});
map.put("func","function(i){returnthis.arr[i];}");
JSONObjectjson=JSONObject.fromObject(map);
System.out.println(json);
//{"func":function(i){returnthis.arr[i];},"arr":["a","b"],"int":1,"name":"json","bool":true}

3、BEAN
Java代码
/**
*Bean.java
privateStringname="json";
privateintpojoId=1;
privatechar[]ptions=newchar[]{'a','f'};
privateStringfunc1="function(i){returnthis.options[i];}";
privateJSONFunctionfunc2=newJSONFunction(newString[]{"i"},"returnthis.options[i];");
*/
JSONObjectjsonObject=JSONObject.fromObject(newJsonBean());
System.out.println(jsonObject);
//{"func1":function(i){returnthis.options[i];},"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){returnthis.options[i];}}

4、BEANS
Java代码
/**
*privateintrow;
privateintcol;
privateStringvalue;
*
*/
Listlist=newArrayList();
JsonBean2jb1=newJsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");

JsonBean2jb2=newJsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");

list.add(jb1);
list.add(jb2);

JSONArrayja=JSONArray.fromObject(list);
System.out.println(ja.toString());
//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]

5、Stringtobean
Java代码
Stringjson="{name=\"json\",bool:true,int:1,double:2.2,func:function(a){returna;},array:[1,2]}";
JSONObjectjsonObject=JSONObject.fromString(json);
Objectbean=JSONObject.toBean(jsonObject);
assertEquals(jsonObject.get("name"),PropertyUtils.getProperty(bean,"name"));
assertEquals(jsonObject.get("bool"),PropertyUtils.getProperty(bean,"bool"));
assertEquals(jsonObject.get("int"),PropertyUtils.getProperty(bean,"int"));
assertEquals(jsonObject.get("double"),PropertyUtils.getProperty(bean,"double"));
assertEquals(jsonObject.get("func"),PropertyUtils.getProperty(bean,"func"));
Listexpected=JSONArray.toList(jsonObject.getJSONArray("array"));
assertEquals(expected,(List)PropertyUtils.getProperty(bean,"array"));

Java代码
Stringjson="{\"value\":\"xx\",\"row\":1,\"col\":1}";
JSONObjectjsonObject=JSONObject.fromString(json);
JsonBean2bean=(JsonBean2)JSONObject.toBean(jsonObject,JsonBean2.class);
assertEquals(jsonObject.get("col"),newInteger(bean.getCol()));
assertEquals(jsonObject.get("row"),newInteger(bean.getRow()));
assertEquals(jsonObject.get("value"),bean.getValue());

6jsontoxml
1)
JSONObjectjson=newJSONObject(true);
Stringxml=XMLSerializer.write(json);

<oclass="object"null="true">

2)
JSONObjectjson=JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
Stringxml=XMLSerializer.write(json);
<oclass="object">
<nametype="string">json</name>
<booltype="boolean">true</bool>
<inttype="number">1</int>
</o>
<oclass="object">
<nametype="string">json</name>
<booltype="boolean">true</bool>
<inttype="number">1</int>
</o>
3)
JSONArrayjson=JSONArray.fromObject("[1,2,3]");
Stringxml=XMLSerializer.write(json);
<aclass="array">
<etype="number">1</e>
<etype="number">2</e>
<etype="number">3</e>
</a>

7、xmltojson
<aclass="array">
<etype="function"params="i,j">
returnmatrix[i][j];
</e>
</a>
<aclass="array">
<etype="function"params="i,j">
returnmatrix[i][j];
</e>
</a>

JSONArrayjson=(JSONArray)XMLSerializer.read(xml);
System.out.println(json);
//prints[function(i,j){returnmatrix[i][j];}]

⑦ json 数据怎么导出excel

非json取解应元素通某些插件(jxl)excel文件网络网jxlexcel例
请问语言 js象弄java象 java发页面看 其语言 c# php jsjava 用google gson简单 java发js给页面 直接循环拿

⑧ java导出数据到excel的几种方法的比较

Excel的两种导出入门方法(JAVA与JS)

最近在做一个小项目作为练手,其中使用到了导出到Excel表格,一开始做的是使用JAVA的POI导出的,但因为我的数据是爬虫爬出来的,数据暂时并不保存在数据库或后台,所以直接显示在HTML的table,需要下载时又要将数据传回后台然后生成Excel文件,最后再从服务器下载到本地,过程几度经过网络传输,感觉比较耗时与浪费性能,于是想着在HTML中的Table直接导到Excel中节约资源

JAVA导出EXCEL(.xls)

导出Excel用的插件是apache的poi.jar,maven地址如下

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version></dependency>

1. 简单应用

先来个简化无样式的Excel导出,由于我的数据存在JSON中,所以形参是JSONArray,朋友们根据自己的实际数据类型(Map,List,Set等)传入即可 ,代码如下

/**
* 创建excel并填入数据
* @author LiQuanhui
* @date 2017年11月24日 下午5:25:13
* @param head 数据头
* @param body 主体数据
* @return HSSFWorkbook
*/
public static HSSFWorkbook expExcel(JSONArray head, JSONArray body) { //创建一个excel工作簿
HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个sheet工作表
HSSFSheet sheet = workbook.createSheet("学生信息");
//创建第0行表头,再在这行里在创建单元格,并赋值
HSSFRow row = sheet.createRow(0);
HSSFCell cell = null; for (int i = 0; i < head.size(); i++) {
cell = row.createCell(i);
cell.setCellValue(head.getString(i));//设置值
}
//将主体数据填入Excel中
for (int i = 0, isize = body.size(); i < isize; i++) {
row = sheet.createRow(i + 1);
JSONArray stuInfo = body.getJSONArray(i); for (int j = 0, jsize = stuInfo.size(); j < jsize; j++) {
cell = row.createCell(j);
cell.setCellValue(stuInfo.getString(j));//设置值
}
} return workbook;
}

创建好Excel对象并填好值后(就是得到workbook),就是将这个对象以文件流的形式输出到本地上去,代码如下

/**
* 文件输出
* @author LiQuanhui
* @date 2017年11月24日 下午5:26:23
* @param workbook 填充好的workbook
* @param path 存放的位置
*/
public static void outFile(HSSFWorkbook workbook,String path) {
OutputStream os=null; try {
os = new FileOutputStream(new File(path));
workbook.write(os);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}

至此Excel的导出其实已经做完了。

2. 添加样式后导出

但通常这并不能满足我们的需求,因为通常是需要设置Excel的一些样式的,如字体、居中等等,设置单元格样式主要用到这个类(HSSFCellStyle)

HSSFCellStyle cellStyle = workbook.createCellStyle();

现在说说HSSFCellStyle都能干些什么

HSSFCellStyle cellStyle = workbook.createCellStyle();//创建单元格样式对象1.设置字体
HSSFFont font = workbook.createFont(); //font.setFontHeight((short)12);//这个设置字体会很大
font.setFontHeightInPoints((short)12);//这才是我们平常在Excel设置字体的值
font.setFontName("黑体");//字体:宋体、华文行楷等等
cellStyle.setFont(font);//将该字体设置进去2.设置对齐方式
cellStyle.setAlignment(horizontalAlignment);//horizontalAlignment参考下面给出的参数
//以下是最常用的三种对齐分别是居中,居左,居右,其余的写代码的时候按提示工具查看即可
HorizontalAlignment.CENTER
HorizontalAlignment.LEFT
HorizontalAlignment.RIGHT3.设置边框
cellStyle.setBorderBottom(border); // 下边框
cellStyle.setBorderLeft(border);// 左边框
cellStyle.setBorderTop(border);// 上边框
cellStyle.setBorderRight(border);// 右边框
//border的常用参数如下
BorderStyle.NONE 无边框
BorderStyle.THIN 细边框
BorderStyle.MEDIUM 中等粗边框
BorderStyle.THICK 粗边框//其余的我也描述不清是什么形状,有兴趣的到时可以直接测试

在经过一系列的添加样式之后,最后就会给单元格设置样式

cell.setCellStyle(cellStyle);

3. 自动调整列宽

sheet.autoSizeColumn(i);//i为第几列,需要全文都单元格居中的话,需要遍历所有的列数

4. 完整的案例

public class ExcelUtils { /**
* 创建excel并填入数据
* @author LiQuanhui
* @date 2017年11月24日 下午5:25:13
* @param head 数据头
* @param body 主体数据
* @return HSSFWorkbook
*/
public static HSSFWorkbook expExcel(JSONArray head, JSONArray body) {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("学生信息");

HSSFRow row = sheet.createRow(0);
HSSFCell cell = null;

HSSFCellStyle cellStyle = workbook.createCellStyle();
setBorderStyle(cellStyle, BorderStyle.THIN);
cellStyle.setFont(setFontStyle(workbook, "黑体", (short) 14));
cellStyle.setAlignment(HorizontalAlignment.CENTER);
for (int i = 0; i < head.size(); i++) {
cell = row.createCell(i);
cell.setCellValue(head.getString(i));
cell.setCellStyle(cellStyle);
}

HSSFCellStyle cellStyle2 = workbook.createCellStyle();
setBorderStyle(cellStyle2, BorderStyle.THIN);
cellStyle2.setFont(setFontStyle(workbook, "宋体", (short) 12));
cellStyle2.setAlignment(HorizontalAlignment.CENTER); for (int i = 0, isize = body.size(); i < isize; i++) {
row = sheet.createRow(i + 1);
JSONArray stuInfo = body.getJSONArray(i); for (int j = 0, jsize = stuInfo.size(); j < jsize; j++) {
cell = row.createCell(j);
cell.setCellValue(stuInfo.getString(j));
cell.setCellStyle(cellStyle2);
}
} for (int i = 0, isize = head.size(); i < isize; i++) {
sheet.autoSizeColumn(i);
} return workbook;
} /**
* 文件输出
* @author LiQuanhui
* @date 2017年11月24日 下午5:26:23
* @param workbook 填充好的workbook
* @param path 存放的位置
*/
public static void outFile(HSSFWorkbook workbook,String path) {
OutputStream os=null; try {
os = new FileOutputStream(new File(path));
workbook.write(os);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
} /**
* 设置字体样式
* @author LiQuanhui
* @date 2017年11月24日 下午3:27:03
* @param workbook 工作簿
* @param name 字体类型
* @param height 字体大小
* @return HSSFFont
*/
private static HSSFFont setFontStyle(HSSFWorkbook workbook, String name, short height) {
HSSFFont font = workbook.createFont();
font.setFontHeightInPoints(height);
font.setFontName(name); return font;
} /**
* 设置单元格样式
* @author LiQuanhui
* @date 2017年11月24日 下午3:26:24
* @param workbook 工作簿
* @param border border样式
*/
private static void setBorderStyle(HSSFCellStyle cellStyle, BorderStyle border) {
cellStyle.setBorderBottom(border); // 下边框
cellStyle.setBorderLeft(border);// 左边框
cellStyle.setBorderTop(border);// 上边框
cellStyle.setBorderRight(border);// 右边框
}
}

POI的功能其实还是很强大的,这里只介绍了Excel的一丁点皮毛给入门的查看,如果想对Excel进行更多的设置可以查看下面的这篇文章,有着大量的使用说明。
空谷幽澜的POI使用详解

JS导出EXCEL(.xls)

java的Excel导出提供了强大的功能,但也对服务器造成了一定资源消耗,若能使用客户端的资源那真是太好了

1. 简单应用

JS的导出Excel非常简单,只需要引用Jquery和tableExport.js并设置一个属性即可

<script src="<%=basePath%>/static/js/tableExport.js" type="text/javascript"></script><script type="text/javascript">
function exportExcelWithJS(){ //获取要导出Excel的表格对象并设置tableExport方法,设置导出类型type为excel
$('#tableId').tableExport({ type:'excel'
});
}</script><button class="btn btn-primary" type="button" style="float: right;" onclick="exportExcelWithJS()">下载本表格</button>

JS的导出就完成了,是不是特别简单

2. 进阶应用

但上面仅仅是个简单的全表无样式的导出
这tableExport.js还有一些其他功能,忽略行,忽略列,设置样式等,属性如下

<script type="text/javascript">
function exportExcelWithJS(){ //获取要导出Excel的表格对象并设置tableExport方法,设置导出类型type为excel
$('#tableId').tableExport({ type:'excel',//导出为excel
fileName:'2017工资表',//文件名
worksheetName:'11月工资',//sheet表的名字
ignoreColumn:[0,1,2],//忽略的列,从0开始算
ignoreRow:[2,4,5],//忽略的行,从0开始算
excelstyles:['text-align']//使用样式,不用填值只写属性,值读取的是html中的
});
}</script>

⑨ java读取json文件后如何转成excel

因为java操作mongodb需要使用相关的orm驱动,所以你最好是读取json数据后转成java对象然后调用驱动方法存入到数据库中即可。

⑩ json怎么输出成excel

请问你是在什么语言中? 是js对象弄到java对象 还是java发过来在页面中看到的? 还是其他语言 c# php? 如果是js到java 可以用google的 gson很简单 如果是java发的js给页面 直接循环就可以拿到了

阅读全文

与jsontoexceljava相关的资料

热点内容
erp是什么服务器 浏览:182
python中tmp 浏览:19
说明wpf加密过程 浏览:142
java读取list 浏览:702
iis7gzip压缩 浏览:39
有什么安卓机打吃鸡好 浏览:597
三星u盘加密狗 浏览:473
php函数的返回值吗 浏览:586
国企稳定程序员 浏览:328
编程猫如何使用教程视频 浏览:218
安卓远端网页如何打日志 浏览:218
压缩flash大小 浏览:993
解压的玩具教程可爱版 浏览:366
哪个求职app比较靠谱 浏览:888
java的读法 浏览:60
nod32局域网服务器地址 浏览:1003
数码科技解压 浏览:236
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:573
计算机编译运行 浏览:640