短视频直播系统,选择选项时,点击出现下拉框

短视频直播系统,选择选项时,点击出现下拉框实现的相关代码

1 Maven依赖

 

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!-- EasyExcel文档处理工具 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.8</version>
        </dependency>
        <!--    hutool工具包    -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.6.2</version>
        </dependency>

2 EasyExcelConstant

EasyExcel常量类。

 


package com.easyexcel.constant;
 
/**
 * EasyExcel常量类
 */
public class EasyExcelConstant {
    /**
     * 列号最小值
     */
    public static final int COL_INDEX_MIN = 0;
    /**
     * 行号最小值
     */
    public static final int ROW_INDEX_MIN = 0;
    /**
     * 行号最大值
     */
    public static final int ROW_INDEX_MAX = 65535;
    /**
     * sheet页默认名称
     */
    public static final String SHEET_NAME_DEFAULT = "sheet1";
}

 

3 SpinnerModel

下拉框信息类。

 


package com.easyexcel.model;
 
import cn.hutool.core.util.StrUtil;
import com.easyexcel.constant.EasyExcelConstant;
import lombok.Data;
import lombok.NoArgsConstructor;
 
/**
 * 下拉框信息类
 */
@Data
@NoArgsConstructor
public class SpinnerModel {
    /**
     * sheet页名称
     */
    private String sheetName;
    /**
     * 开始列索引
     */
    private Integer beginColIndex;
    /**
     * 结束列索引
     */
    private Integer endColIndex;
    /**
     * 开始行索引
     */
    private Integer beginRowIndex;
    /**
     * 结束行索引
     */
    private Integer endRowIndex;
    /**
     * 下拉框数据
     */
    private String[] spinnerData;
 
    /**
     * 生成下拉框信息
     *
     * @param sheetName     sheet页名称
     * @param colIndex      列索引
     * @param beginRowIndex 开始行索引
     * @param spinnerData   下拉框数据
     * @return
     */
    public static SpinnerModel createSpinnerModel(String sheetName, Integer colIndex, Integer beginRowIndex, String[] spinnerData) {
        return createSpinnerModel(sheetName, colIndex, colIndex, beginRowIndex, EasyExcelConstant.ROW_INDEX_MAX, spinnerData);
    }
 
    /**
     * 生成下拉框信息
     *
     * @param sheetName     sheet页名称
     * @param beginColIndex 开始列索引
     * @param endColIndex   结束列索引
     * @param beginRowIndex 开始行索引
     * @param endRowIndex   结束行索引
     * @param spinnerData   下拉框数据
     */
    public static SpinnerModel createSpinnerModel(String sheetName, Integer beginColIndex, Integer endColIndex, Integer beginRowIndex, Integer endRowIndex, String[] spinnerData) {
        SpinnerModel spinnerModel = new SpinnerModel();
        //sheet页名称
        spinnerModel.setSheetName(StrUtil.isNotBlank(sheetName) ? sheetName : EasyExcelConstant.SHEET_NAME_DEFAULT);
        //开始列索引
        beginColIndex = beginColIndex != null ? beginColIndex : EasyExcelConstant.COL_INDEX_MIN;
        spinnerModel.setBeginColIndex(beginColIndex);
        //结束列索引
        endColIndex = endColIndex != null ? endColIndex : beginColIndex;
        spinnerModel.setEndColIndex(endColIndex);
        //开始行索引
        beginRowIndex = beginRowIndex != null ? beginRowIndex : EasyExcelConstant.ROW_INDEX_MIN;
        spinnerModel.setBeginRowIndex(beginRowIndex);
        //结束行索引
        endRowIndex = endRowIndex != null ? endRowIndex : EasyExcelConstant.ROW_INDEX_MAX;
        spinnerModel.setEndRowIndex(endRowIndex);
        //下拉框数据
        spinnerData = spinnerData != null ? spinnerData : new String[]{};
        spinnerModel.setSpinnerData(spinnerData);
        return spinnerModel;
    }
 
 
}

 

以上就是 短视频直播系统,选择选项时,点击出现下拉框实现的相关代码,更多内容欢迎关注之后的文章

 

posted @ 2022-03-08 14:17  云豹科技-苏凌霄  阅读(60)  评论(0)    收藏  举报