/**
* excel公共類
* * @author caojx
* @date:2023年4月3日 上午9:44:44
* */
public class excelutils catch (filenotfoundexception e)
}/**
* 寫入excel->預設樣式
* @param list->map key:標題(如果沒有可以是表字段) value:值
* @param sheetname
* @param out
* @author caojx
* @date 2023年4月4日 上午8:24:14
*/public static void writeexcel(list> list,string sheetname,outputstream out)
//新增表資料
for (int i = 0; i < list.size(); i++)
}try catch (ioexception e)
}/**
* 寫入excel->自定義樣式
* @param list->map key:標題(如果沒有可以是表字段) value:值
* @param sheetname
* @param out
* @author caojx
* @date 2023年4月4日 上午8:24:14
*/public static void writeexcel(list> list,string sheetname,xssfcellstyle titlestyle,xssfcellstyle style,outputstream out)
//新增表資料
for (int i = 0; i < list.size(); i++)
}try catch (ioexception e)
}/**
* 寫入excel->沒有樣式
* @param list->map key:標題(如果沒有可以是表字段) value:值
* @param sheetname
* @param out
* @author caojx
* @date 2023年4月4日 上午8:24:14
*/public static void writeexcelnostyle(list> list,string sheetname,outputstream out)
//新增表資料
for (int i = 0; i < list.size(); i++)
}try catch (ioexception e)
}public static list> readexcel(file file) catch (filenotfoundexception e)
return list;
}public static list> readexcel(file file,string sheetname) catch (filenotfoundexception e)
return list;
}public static list> readexcel(string filename, inputstream in)
public static list> readexcel(string filename, inputstream in, int sheetnum) else if (filename.endswith(".xls")) else
// // 獲得工作表個數
// int sheetcount = workbook.getnumberofsheets();
// // 遍歷工作表
// for (int i = 0; i < sheetcount; i++)
// 根據表頭獲取列數
int cols = tmp.getphysicalnumberofcells();
// 讀取資料
for (int row = 1; row < rows; row++)
}maplist.add(map);
}// }
workbook.close();
in.close();
return maplist;
} catch (encrypteddocumentexception e) catch (ioexception e)
return null;
}public static list> readexcel(string filename, inputstream in,string sheetname) else if(filename.endswith(".xls"))else
// // 獲得工作表個數
// int sheetcount = workbook.getnumberofsheets();
// // 遍歷工作表
// for (int i = 0; i < sheetcount; i++)
//根據表頭獲取列數
int cols = tmp.getphysicalnumberofcells();
// 讀取資料
for (int row = 1; row < rows; row++)
}maplist.add(map);
}// }
workbook.close();
in.close();
return maplist;
} catch (encrypteddocumentexception e) catch (ioexception e)
return null;
}private static string getcellvalueformula(cell cell, formulaevaluator formulaevaluator)
if (cell.getcelltype() == celltype.formula)
return getstrin**alue(cell);
}private static string getcellvalue(cellvalue cell)
}private static string getstrin**alue(cell cell) else
case string:
return cell.getstringcellvalue();
default:
return "";}}
}
POI操作excel示例工具類
由於近期專案要用到excel來轉存頁面中的表單資料,對poi操作excel進行了一番了解,寫了以下,但總覺的不是很好 1.workbook處理類 excel workbook工具類 author fuchengyong version 1.0 public class excelworkbook w...
java實現的匯出Excel工具類
不知不覺乙個多月沒更新部落格了,因為這段時間博主辭職了,過著醉生夢死般的生活。哈哈哈哈 給你們看一下公司的乙個controller層源 只貼了兩個對映method功能 我沒改動前 headers表示excel表中第一行的表頭 hssfrow row sheet.createrow 0 在excel表...
Java工具類 Java檔案工具類
public class fileutils 讀取檔案並作為byte返回 param file 目標檔案 return throws ioexception public static byte readfileasbytes file file throws ioexception 讀取檔案並作為...