页面上怎么写?-----加上行内点击事件
<a href="javascript:;" οnclick="exportRegInfo()">导出数据</a>
Js函数:
function exportRegInfo(){
var id = getUrlParams("id");
var _url='/thoughtism/activityReg/getRegListExcel.json?id='+id+"&name="+name;
window.open(_url);
}
Java类怎么写?
1.首先要在maven里配置相关jar包的引用,编译去下载
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
2.创建一个Util类
public class ExcelUtil {
/**
* 创建excel文档,
* @param list 数据
* @param keys list中map的key数组集合
* @param columnNames excel的列名
* */
public static Workbook createWorkBook(List<Map<String, Object>> list,String []keys,String columnNames[]) {
// 创建excel工作簿
Workbook wb = new HSSFWorkbook();
// 创建第一个sheet(页),并命名
Sheet sheet = wb.createSheet(list.get(0).get("sheetName").toString());
// 手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。
for(int i=0;i<keys.length;i++){
sheet.setColumnWidth((short) i, (short) (35.7 * 150));
}
// 创建第一行