当前位置: 首页 > wzjs >正文

网站开发团队工作总结上海网络推广软件

网站开发团队工作总结,上海网络推广软件,网站正能量免费推广软件晚上,青岛行业网站建设电话Java工具类——实体类列表写入excel /*** 将实体类 List 数据写入 Excel 文件* param dataList 实体类对象列表* param filePath Excel 文件路径* param sheetName Sheet 名称* param <T> 泛型类型* throws IOException 文件操作异常* throws IllegalAccessException 反…

Java工具类——实体类列表写入excel

/*** 将实体类 List 数据写入 Excel 文件* @param dataList 实体类对象列表* @param filePath Excel 文件路径* @param sheetName Sheet 名称* @param <T> 泛型类型* @throws IOException 文件操作异常* @throws IllegalAccessException 反射异常*/public static <T> void writeListToExcel(List<T> dataList, String filePath, String sheetName)throws IOException, IllegalAccessException {// 如果数据列表为空,直接返回if (dataList == null || dataList.isEmpty()) {return;}Workbook workbook;File file = new File(filePath);// 判断文件是否存在if (file.exists()) {// 文件存在,加载现有工作簿try (FileInputStream inputStream = new FileInputStream(file)) {workbook = new XSSFWorkbook(inputStream);}} else {// 文件不存在,创建新工作簿workbook = new XSSFWorkbook();}// 检查Sheet是否存在Sheet sheet = workbook.getSheet(sheetName);if (sheet != null) {// Sheet存在,先删除再创建(相当于清空)int sheetIndex = workbook.getSheetIndex(sheet);workbook.removeSheetAt(sheetIndex);sheet = workbook.createSheet(sheetName);} else {// Sheet不存在,直接创建sheet = workbook.createSheet(sheetName);}// 获取第一个对象的类信息Class<?> clazz = dataList.get(0).getClass();Field[] fields = clazz.getDeclaredFields();// 创建标题行Row headerRow = sheet.createRow(0);CellStyle headerStyle = createHeaderStyle(workbook);// 写入标题(属性名)for (int i = 0; i < fields.length; i++) {Cell cell = headerRow.createCell(i);cell.setCellValue(fields[i].getName());cell.setCellStyle(headerStyle);}// 写入数据行for (int i = 0; i < dataList.size(); i++) {Row row = sheet.createRow(i + 1);T item = dataList.get(i);for (int j = 0; j < fields.length; j++) {fields[j].setAccessible(true); // 允许访问私有字段Object value = fields[j].get(item);Cell cell = row.createCell(j);if (value != null) {if (value instanceof Number) {cell.setCellValue(((Number) value).doubleValue());} else if (value instanceof Boolean) {cell.setCellValue((Boolean) value);} else {cell.setCellValue(value.toString());}}}}// 自动调整列宽for (int i = 0; i < fields.length; i++) {sheet.autoSizeColumn(i);}// 写入文件try (FileOutputStream outputStream = new FileOutputStream(filePath)) {workbook.write(outputStream);} finally {workbook.close();}}/*** 创建标题行样式* @param workbook 工作簿* @return 单元格样式*/private static CellStyle createHeaderStyle(Workbook workbook) {CellStyle style = workbook.createCellStyle();Font font = workbook.createFont();font.setBold(true);style.setFont(font);style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());style.setFillPattern(FillPatternType.SOLID_FOREGROUND);style.setBorderBottom(BorderStyle.THIN);style.setBorderTop(BorderStyle.THIN);style.setBorderLeft(BorderStyle.THIN);style.setBorderRight(BorderStyle.THIN);return style;}
http://www.dtcms.com/wzjs/478058.html

相关文章:

  • 建网站 铸品牌 做推广广州seo顾问
  • vue做单页面网站超级外链发布
  • 青海企业网站建设深圳百度网站排名优化
  • 长沙县好的建站按效果付费朝阳网站建设公司
  • 编程代码入门教学杭州网站优化流程
  • 自己做充值网站seo优化裤子关键词
  • app开发和网站开发哪个简单网络优化工程师有前途吗
  • 专业酒店建设信息网站长治网站seo
  • 个人网站建设教程百中搜优化
  • 烟草网站建设惠州seo排名公司
  • 安监局 政府网站建设和管理搜索引擎优化关键词选择的方法有哪些
  • 怎么更改网站百度识图搜索网页版
  • 怎样做简单的网站成人职业培训机构
  • 网站基本模块个人主页网页设计模板
  • 北京制作网站公司排名公司网页怎么制作
  • 太原市建设厅网站首页友链提交入口
  • 教育微网站建设免费的网站平台
  • 网站建设哈尔滨网站建设1浏览器打开是2345网址导航
  • 刚成立公司如何做网站如何写软文推广产品
  • 平湖网站建设公司克品牌营销
  • 网站备份与恢复北京百度seo点击器
  • 怎样做私人时时彩网站数据分析师培训机构
  • 狠狠做新网站如何制作一个个人网站
  • 可视化网站开发工具有哪些全网营销一站式推广
  • 百度小程序可以根据网站的要求做吗百度搜索平台
  • 免费企业网站如何建设搜索引擎seo优化平台
  • 网站建设评比文章百度关键词优化点击 教程
  • 有了域名怎样做淘客网站推广资讯
  • 塑模毕业设计代做网站seo怎么优化软件
  • 做网站要多久江门seo