java操作excel工具類

2021-09-24 15:23:21 字數 3303 閱讀 5046

/**

* 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 讀取檔案並作為...