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

淘客手机端网站建设wordpress 新编辑器

淘客手机端网站建设,wordpress 新编辑器,如何免费制作二维码,松江建设网站公司首先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.yutouwan.com/news/371494/

相关文章:

  • 广州网站建设中心asp网站代码 部分封装
  • 2014网站seo北京高端网站建设飞沐
  • 千秋网站建设公司宏升温岭网站建设
  • 鄂州门户网站知识网站有哪些
  • go语言网站开发建设网站需要收费吗
  • 网站模板破解下载可视化网站开发平台
  • 固原地网站seo织梦网站修改教程视频教程
  • 网站建设营业执照如何写网站建设方案范文8篇
  • 企业网站建设专业公司头条网站怎么做的
  • 彭州建设局网站wordpress扁平模板下载
  • wordpress建站镜像海淘网站是谁做的
  • 明年做那个网站致富做网站贵不
  • 优化大师官网登录入口seo入口
  • dedecms手机网站制作wordpress开发公司
  • 做网站素材在哪里找哪个app可以免费下载ppt模板
  • 擼擼擼做最好的导航网站一个月做网站
  • 绵阳 网站开发建设明细在哪里看
  • 泉州市建设局网站网站备案怎么那么慢
  • 做网站编辑怎么样wordpress文章商品模板下载
  • 南通海洲建设集团网站c2c网站建设公司
  • 教育网站建设市场分析计划书做加工都在哪个网站推广
  • 如东做网站的公司二类医疗器械
  • 烟台网站建设哪家好精准营销手段
  • 长沙网站建设平台wordpress 数据库设计
  • 合作网站开发公司网站建设模板html
  • 公司网站建设公司好哪个公司网站设计好
  • 那些网站平台可以做3d建模如何学好网站建设
  • 网站栏目的分类三亚网站建设介绍
  • 论坛类网站搭建智能网站建设推荐
  • 安庆城乡建设局网站专业的西安免费做网站