短視訊直播系統,選擇選項時,點選出現下拉框

zhibo系統開發發表於2022-03-08

短視訊直播系統,選擇選項時,點選出現下拉框實現的相關程式碼

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;
    }
 
 
}


以上就是 短視訊直播系統,選擇選項時,點選出現下拉框實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2867398/,如需轉載,請註明出處,否則將追究法律責任。

相關文章