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

我想建设网站做网站需要考虑哪些

我想建设网站,做网站需要考虑哪些,做个网站需要什么设备,技校计算机专业主要学什么首先POI没有提供删除列的API#xff0c;所以就需要用其他的方式实现。 在 java - Apache POI xls column Remove - Stack Overflow 这里找到了实现方式#xff1a; 先将该列所有值都清空#xff0c;然后将该列之后的所有列往前移动。 下面的工具类中 deleteColumns(Inpu…首先POI没有提供删除列的API所以就需要用其他的方式实现。 在 java - Apache POI xls column Remove - Stack Overflow 这里找到了实现方式 先将该列所有值都清空然后将该列之后的所有列往前移动。 下面的工具类中  deleteColumns(InputStream excelStream, ListString delColumnTitleList)方法实现了批量删除列的逻辑。 import lombok.SneakyThrows; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.List;/*** Description* ClassName ExcelUtil* Date 2022/12/23 11:38*/ public class ExcelUtil {/*** 获取sheet表头* param sheet* return*/public static ListString getTitle(Sheet sheet) {ListString titleList new ArrayList();if (sheet.getPhysicalNumberOfRows() 0) {Row headerRow sheet.getRow(0); // 获取第一行表头行for (int i 0; i headerRow.getPhysicalNumberOfCells(); i) {Cell cell headerRow.getCell(i);if (cell ! null) {String headerText cell.getStringCellValue();titleList.add(headerText);}}}return titleList;}/*** 删除excel指定列* param excelStream excel流* param delColumnTitleList 需要删除的列的表头* return*/SneakyThrowspublic static ByteArrayOutputStream deleteColumns(InputStream excelStream, ListString delColumnTitleList) {ByteArrayOutputStream outputStream new ByteArrayOutputStream();Workbook workbook new XSSFWorkbook(excelStream);// 获取第一个sheetSheet sheet workbook.getSheetAt(0);deleteColumns(sheet, delColumnTitleList);workbook.write(outputStream);workbook.close();outputStream.close();return outputStream;}/*** 删除sheet指定的列* param sheet* param delColumnTitleList*/public static void deleteColumns(Sheet sheet, ListString delColumnTitleList) {ListString titleList getTitle(sheet);for (String delTitle : delColumnTitleList) {int i titleList.indexOf(delTitle);if (i 0) {deleteColumn(sheet, i);}//由于是循环删除删除后列所在位置索引会变化所以titleList相应也移除删除的列titleList.remove(delTitle);}}/*** 删除指定列* poi没有提供删除指定列的api所以先将该列清空然后将后续的列往前移动这样达到删除列的效果* param sheet* param columnToDelete*/public static void deleteColumn(Sheet sheet, int columnToDelete) {int maxColumn 0;for (int r 0; r sheet.getLastRowNum() 1; r) {Row row sheet.getRow(r);// if no row exists here; then nothing to do; next!if (row null) {continue;}// if the row doesnt have this many columns then we are good; next!int lastColumn row.getLastCellNum();if (lastColumn maxColumn) {maxColumn lastColumn;}if (lastColumn columnToDelete) {continue;}for (int x columnToDelete 1; x lastColumn 1; x) {Cell oldCell row.getCell(x - 1);if (oldCell ! null) {row.removeCell(oldCell);}Cell nextCell row.getCell(x);if (nextCell ! null) {Cell newCell row.createCell(x - 1, nextCell.getCellType());cloneCell(newCell, nextCell);}}}// Adjust the column widthsfor (int c 0; c maxColumn; c) {sheet.setColumnWidth(c, sheet.getColumnWidth(c 1));}}/*** 右边列左移*/private static void cloneCell(Cell cNew, Cell cOld) {cNew.setCellComment(cOld.getCellComment());cNew.setCellStyle(cOld.getCellStyle());switch (cNew.getCellTypeEnum()) {case BOOLEAN: {cNew.setCellValue(cOld.getBooleanCellValue());break;}case NUMERIC: {cNew.setCellValue(cOld.getNumericCellValue());break;}case STRING: {cNew.setCellValue(cOld.getStringCellValue());break;}case ERROR: {cNew.setCellValue(cOld.getErrorCellValue());break;}case FORMULA: {cNew.setCellFormula(cOld.getCellFormula());break;}}}}
http://www.hkea.cn/news/14369945/

相关文章:

  • 网站建设实训实训心得wordpress免登录付费阅读
  • 如何免费做网站网页上海3d建模培训学校
  • 泰安北京网站建设公司阿里指数app下载
  • c 做彩票网站网站空间和域名
  • 做网站用的图片怎样压缩深圳企业网站推广
  • 长沙做网站微联讯点不错印刷网站模板下载
  • 杭州手机建站模板flash网站带后台
  • 国外扁平化风格网站做各国民宿租赁的网站
  • 自如网站做的好 服务口碑营销怎么做
  • 网站建设与管理复习知识点网络游戏服务网
  • 宁波行业网站建设二楼平台设计
  • 网站建设的布局对网络推广的影响服务式办公室网
  • 大型网站 前端购买网站空间的方法
  • 与市场营销有关的网站o2o电商网站
  • 网林时代网站建设重庆制作手机网站
  • 上海知名网站建设创建公司网站难吗
  • 网站设计制作的公司百度快速排名用什
  • 做一个网站平台需要什么东莞南城网站开发公司
  • 南京做网站好的公司wordpress分页跳转首页
  • 做100个网站效果营销型网站公司
  • 可以做推送的网站什么行业应该做网站
  • 网站建设和软件开发家政保洁服务网站模板
  • 我做网站推广wordpress游戏主题
  • 常州网站建设公司推荐如何建设自己的网站 知乎
  • 湖南城乡建设厅官方网站上海网站建设品牌
  • 页面简单的网站学习做ppt 的网站
  • discuz网站ip东莞外贸网络推广
  • 自己建网站数据怎么做百度关键词排名点击器
  • 优是是什么网站网站降权怎么做
  • 做电商网站一般需要什么流程福建网络营销服务