符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这里我们使用的是maven项目,给出POM文件作为参考:
创新互联专业提供遂宁服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买遂宁服务器托管服务,并享受7*24小时金牌售后服务。
大体的思路都是调用API,新建工作薄,新建sheet,得到要操作的row行数,操作cell单元格内容。需要注意的是Apache POI(HSSF+ XSSF)中HSSF是对应2004版本以前的,XSSF是对应2004年以后版本的excel文件,也就是说需要.xlsx文件结尾的需要使用XSSF。
row,cell的坐标都是从0开始而不是从1开始。
public class ExcelUtil {
@SuppressWarnings("unchecked")
// 创建excel文件函数
// src为待保存的文件路径,json为待保存的json数据
public static JSONObject createExcel(String src, JSONObject json) {
JSONObject result = new JSONObject(); // 用来反馈函数调用结果
try {
// 新建文件
File file = new File(src);
file.createNewFile();
OutputStream outputStream = new FileOutputStream(file);// 创建工作薄
WritableWorkbook writableWorkbook = Workbook.createWorkbook(outputStream);
WritableSheet sheet = writableWorkbook.createSheet("First sheet", 0);// 创建新的一页
JSONArray jsonArray = json.getJSONArray("data");// 得到data对应的JSONArray
Label label; // 单元格对象
int column = 0; // 列数计数
// 将第一行信息加到页中。如:姓名、年龄、性别
JSONObject first = jsonArray.getJSONObject(0);
Iterator
while (iterator.hasNext()) { // 遍历key集合
String key = (String) iterator.next(); // 得到key
label = new Label(column++, 0, key); // 第一个参数是单元格所在列,第二个参数是单元格所在行,第三个参数是值
sheet.addCell(label); // 将单元格加到页
}
// 遍历jsonArray
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject item = jsonArray.getJSONObject(i); // 得到数组的每项
iterator = item.keys(); // 得到key集合
column = 0;// 从第0列开始放
while (iterator.hasNext()) {
String key = iterator.next(); // 得到key
String value = item.getString(key); // 得到key对应的value
label = new Label(column++, (i + 1), value); // 第一个参数是单元格所在列,第二个参数是单元格所在行,第三个参数是值
sheet.addCell(label); // 将单元格加到页
}
}
writableWorkbook.write(); // 加入到文件中
writableWorkbook.close(); // 关闭文件,释放资源
} catch (Exception e) {
result.put("result", "failed"); // 将调用该函数的结果返回
result.put("reason", e.getMessage()); // 将调用该函数失败的原因返回
return result;
}
result.put("result", "successed");
return result;
}
}