短視訊直播系統,選擇選項時,點擊出現下拉框
阿新 • • 發佈: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;
}
}
以上就是 短視訊直播系統,選擇選項時,點擊出現下拉框實現的相關程式碼,更多內容歡迎關注之後的文章