Java tutorial
/** * Copyright 2013-2015 JueYue (qrb.jueyue@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package cn.afterturn.easypoi.excel.html.css.impl; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Sheet; import cn.afterturn.easypoi.excel.html.css.ICssConvertToExcel; import cn.afterturn.easypoi.excel.html.css.ICssConvertToHtml; import cn.afterturn.easypoi.excel.html.entity.style.CellStyleEntity; import cn.afterturn.easypoi.util.PoiCssUtils; /** * ? * @author JueYue * 201643 ?10:26:47 */ public class WidthCssConverImpl implements ICssConvertToExcel, ICssConvertToHtml { @Override public String convertToHtml(Cell cell, CellStyle cellStyle, CellStyleEntity style) { return null; } @Override public void convertToExcel(Cell cell, CellStyle cellStyle, CellStyleEntity style) { if (StringUtils.isNoneBlank(style.getWidth())) { int width = (int) Math.round(PoiCssUtils.getInt(style.getWidth()) * 2048 / 8.43F); Sheet sheet = cell.getSheet(); int colIndex = cell.getColumnIndex(); if (width > sheet.getColumnWidth(colIndex)) { if (width > 255 * 256) { width = 255 * 256; } sheet.setColumnWidth(colIndex, width); } } } }