JAVA工具类_常用 下划线转驼峰 POI 导出Excel工具类 POI 导入Excel工具类
下划线转驼峰
public static String underlineToCamelCase ( String underscoreStr) { if ( underscoreStr == null ) { return null ; } underscoreStr = underscoreStr. toLowerCase ( ) ; StringBuilder camelCaseStr = new StringBuilder ( ) ; boolean nextIsUpperCase = false ; for ( char underscoreChar : underscoreStr. toCharArray ( ) ) { if ( '_' == underscoreChar) { nextIsUpperCase = true ; } else if ( nextIsUpperCase) { camelCaseStr. append ( Character . toUpperCase ( underscoreChar) ) ; nextIsUpperCase = false ; } else { camelCaseStr. append ( underscoreChar) ; } } return camelCaseStr. toString ( ) ; }
POI 导出Excel工具类
package com. bairong. micro. modules. util ; import org. apache. poi. ss. usermodel. * ;
import org. apache. poi. xssf. streaming. SXSSFWorkbook ;
import org. apache. poi. xssf. usermodel. XSSFCellStyle ;
import org. apache. poi. xssf. usermodel. XSSFFont ;
import org. slf4j. Logger ;
import org. slf4j. LoggerFactory ; import java. io. IOException ;
import java. io. OutputStream ;
import java. lang. reflect. Field ;
import java. text. SimpleDateFormat ;
import java. util. ArrayList ;
import java. util. Date ;
import java. util. LinkedHashMap ;
import java. util. List ;
public class ExcelExportUtil { private static Logger log = LoggerFactory . getLogger ( ExcelExportUtil . class ) ; public static void downLoadFile ( List contextlist, List < String > titleNameList, OutputStream outputStream) throws Exception { SXSSFWorkbook wb = new SXSSFWorkbook ( ) ; buildSheet ( wb, contextlist, titleNameList) ; try { wb. write ( outp