国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EXCEL上傳指定行讀取數據 可直接使用

這篇具有很好參考價值的文章主要介紹了EXCEL上傳指定行讀取數據 可直接使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前提:需要引入easyExcel

EXCEL上傳指定行讀取數據

前置條件

entity

@Data
	@AllArgsConstructor
	@NoArgsConstructor
	@Builder
	public static class ProductImportReq{
		@ExcelProperty(value = "外部商品編碼",index = 0)
		@ApiModelProperty(value="外部產品編碼")
		private String externalProductCode;

		@ExcelProperty(value = "商品編碼",index = 1)
		@ApiModelProperty(value = "商品編碼")
		private String productCode;
		/**
		 * 產品名稱
		 */
		@ExcelProperty(value = "商品名稱",index = 2)
		@ApiModelProperty(value = "產品名稱")
		private String productName;


		@NotNull(message = "是否標品")
		@ExcelProperty(value = "是否標品",converter = IntegerConverter.class,index = 3)
		@ApiModelProperty(value = "是否標準品0 否  1是")
		private Integer isStandard;}

中文數字轉換器

public class IntegerConverter implements Converter<Integer> {
	@Override
	public Class supportJavaTypeKey() {
		return Integer.class;
	}

	@Override
	public CellDataTypeEnum supportExcelTypeKey() {
		return CellDataTypeEnum.STRING;
	}

	@Override
	public Integer convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
		Integer result=null==cellData.getStringValue()?null:"是".equals(cellData.getStringValue()) ? 1 : 0;
		return result;
	}

	@Override
	public WriteCellData<String> convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
		return new WriteCellData<String>(Objects.equals(value, 1) ? "是" : "否");
	}
}

1.繼承AnalysisEventListener

public class DataEasyExcelListener <T> extends AnalysisEventListener {

	private List<T> list = new ArrayList<>();

	@Override
	public void invoke(Object data, AnalysisContext analysisContext) {
		list.add((T) data);
	}

	@Override
	public void doAfterAllAnalysed(AnalysisContext analysisContext) {
	}

	public List<T> getData() {
		return list;
	}
}

2.EXCEL文件讀取工具

public class ExcelAnalysisUtil<T> {
	public   List<T> readFile(MultipartFile file,Class head,Integer rowIndex) throws IOException {
		DataEasyExcelListener<ProductReq.ProductImportReq> listener = new DataEasyExcelListener<>();
		EasyExcel.read(file.getInputStream(), head, listener).sheet(0).headRowNumber(rowIndex).doRead();
		return (List<T>) listener.getData();
	}
	public   List<T> readFile(MultipartFile file,Class head) throws IOException {
		return readFile(file,head,0);
	}
}

3.excel文件上傳文章來源地址http://www.zghlxwxcb.cn/news/detail-528852.html

public R importProduct(MultipartFile file) throws IOException {
		List<ProductReq.ProductImportReq> excelVOList = new ExcelAnalysisUtil().readFile(file,ProductReq.ProductImportReq.class,2);
//業(yè)務實現

}

到了這里,關于EXCEL上傳指定行讀取數據 可直接使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • java讀取excel中的數據

    首先導入相關的依賴: 測試代碼: 數據打印到控制臺的效果:

    2024年02月06日
    瀏覽(19)
  • 使用django的APP在前端上傳excel通過post傳給后端讀取并打印

    使用django的APP在前端上傳excel通過post傳給后端讀取并打印

    備研了,博客許久未更了,但是學期末的大作業(yè),遇到了問題并成功解決了,不得不記錄一下。 傳數據表單必不可少 input用于文件類的上傳,相當于先讓前端收到這份文件 button用于表單的發(fā)送(submit 提交很好理解) 表單中的 action=“/insurance/upload_result” 表明我們要將文件數

    2024年02月10日
    瀏覽(94)
  • openpyxl 借助 smbprotocol 直接讀取 smb 中excel 直接寫入 共享盤

    參考 https://github.com/jborean93/smbprotocol/blob/master/examples/high-level/file-management.py https://github.com/jborean93/smbprotocol/tree/master/examples

    2024年02月13日
    瀏覽(18)
  • panda讀取excel文件內容時出錯,提示excel表格不能被指定

    panda讀取excel文件內容時出錯,提示excel表格不能被指定

    panda讀取excel文件內容時出錯,提示exc表格不能被指定,詳細內容如下: ? ? ?Excel file format cannot be determined, you must specify an engine manually. 源碼如下(panda包和xlrd包都已經導入): 根據報錯內容來到顯示報錯的代碼中 當ext等于none時,提示這個錯誤。那么ext是怎么等于none的呢,

    2024年02月16日
    瀏覽(28)
  • 如何使用 Java 靈活讀取 Excel 內容?

    在日常工作和學習中,我們經常需要從 Excel 文件中讀取數據。對于少量數據,手動復制和粘貼可能是可行的,但是對于大量的數據,這種方法會變得非常低效。在這種情況下,使用 Java 程序自動讀取 Excel 文件中的數據將是更好的選擇。 本教程將介紹如何使用 Java 程序讀取

    2024年02月07日
    瀏覽(23)
  • Java 使用 easyexcel 讀取 excel 文件

    Java 使用 easyexcel 讀取 excel 文件

    easyexcel 官網:EasyExcel官方文檔 - 基于Java的Excel處理工具 | Easy Excel 1. 引入依賴并給出示例 excel ? ? 2. 兩種讀取的方式 ? ? ? ? (1)確定表頭:建立對象,和表頭形成映射。(這里以此為例) ? ? ? ? (2)不確定表頭:每一行映射為 MapString, Object。 3. 先創(chuàng)建 excel 中表頭對應

    2024年02月12日
    瀏覽(32)
  • python讀取Excel指定范圍并轉為數組

    python讀取Excel指定范圍并轉為數組

    ?? ? ? ?最近需要讀取Excel中的內容,然后進行后續(xù)操作,對于這塊知識,博主以前以為自己不會涉及到,但是現在一涉及到,第一步就錯了,搞了好久。真的心累。因此寫了這篇博客。? 目的:excel中存放著數據,如果要進行計算及其它操作,首先就要進行讀取。 目錄 安裝

    2023年04月12日
    瀏覽(19)
  • Java通過Excel批量上傳數據?。?!

    請求配置:uploadApi.ts 準備工作:1、一個與你上傳數據相對于的實體類; ????????????????? 2、定義一個上傳信息對象; ?實體類: 為了方便演示我就定義兩個字段,以供參考: ? 上傳信息對象: Controller層代碼: dao層代碼: Mapper.xml: 注意:poi的版本號 前端代碼:

    2024年04月11日
    瀏覽(21)
  • Java使用POI讀取Excel名稱管理器

    Java使用POI讀取Excel名稱管理器

    本文主要介紹如何使用poi讀取到Excel的名稱管理器中的內容。并且定位到單元格。 在企業(yè)的開發(fā)中可能需要通過名稱管理器定位到某個單元格,然后在單元格上生成簽名。 Java:Jdk1.8 poi:5.2.3 maven依賴(pom.xml): poi的WorkBook有個getNames方法可以讀到名稱。 Excel的名稱在下圖中新建

    2024年02月14日
    瀏覽(30)
  • Java導出Excel模板,導出數據到指定模板,通過模板導入數據(一)

    Java導出Excel模板,導出數據到指定模板,通過模板導入數據(一)

    本文章主要是介紹阿里巴巴的easyexcel的使用 1. 首先需要我們導入easyexcel的依賴包 2. 前期工作準備 編寫相關導出模板和導入模板。在項目的resources下創(chuàng)建文件夾,命名為excel 導出模板(此處僅做示例,字段根據自己項目來): ?導入模板(導入時需要哪些字段根據自己項目業(yè)

    2024年02月03日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包