pom:
poi:用于操作Excel
fastjson:用于解析json字符串
后续改善:
1、暂不支持图片
实例1 - XSpreadSheet格式的json转化为xls文件:
/**
* XSpreadSheet格式的json转化为xls文件
*/
public void test() {
try {
String xls = "F:/Users/zyj/Desktop/2019-09-27 自由报表/插件测试/生成的报表-1.xls";
String json = = "{\"name\":\"sheet1\",\"freeze\":\"A1\",\"styles\":[],\"charts\":[],\"merges\":[],\"rows\":{\"len\":100},\"cols\":{\"len\":26},\"validations\":[],\"autofilter\":{}}";
// 第1步,将json转换为java对象
XSpreadSheet xsheet = XSpreadHelper.genSheet(json);
// 第2步,java对象生成xls文件
XSpreadToXls xspreadToXls = new XSpreadToXls(xsheet, xls);
xspreadToXls.genXls();
// 第3步,内存清理
xspreadToXls.close();
} catch (Exception e) {
System.out.print(e);
}
}
实例2 - xls文件转化为XSpreadSheet格式的json:
/**
* xls文件转化为XSpreadSheet格式的json
*/
@Test
public void test() {
try {
// xls转化为xspread
String xls = "F:/Users/zyj/Desktop/2019-09-27 自由报表/插件测试/生成的报表-1.xls";
// 第1步,将xls文件转化为java对象
XlsToXSpread xlsToXSpread = new XlsToXSpread(xls);
XSpreadSheet xsheet = xlsToXSpread.genXSpread();
// 第2步,内存清理
xlsToXSpread.close();
// 第3步,将xls文件转化为java对象 Java对象转化为json
String json = XSpreadHelper.genJson(xsheet);
System.out.print(json);
} catch (Exception e) {
System.out.print(e);
}
}