Excel 檔案上傳工具類

2021-10-06 05:29:12 字數 1873 閱讀 7497

/**

* 處理 excel **的 工具類 讀取功能

* */

public

class

poiutils

//獲得當前sheet的開始行

int firstrownum = sheet.

getfirstrownum()

;//獲得當前sheet的結束行

int lastrownum = sheet.

getlastrownum()

;//迴圈除了第一行的所有行

for(

int rownum = firstrownum+

1;rownum <= lastrownum;rownum++

)//獲得當前行的開始列

int firstcellnum = row.

getfirstcellnum()

;//獲得當前行的列數

int lastcellnum = row.

getphysicalnumberofcells()

; string[

] cells =

newstring

[row.

getphysicalnumberofcells()

];//迴圈當前行

for(

int cellnum = firstcellnum; cellnum < lastcellnum;cellnum++

) list.

add(cells);}

} workbook.

close()

;}return list;

}//校驗檔案是否合法

public

static

void

checkfile

(multipartfile file)

throws ioexception

//獲得檔名

string filename = file.

getoriginalfilename()

;//判斷檔案是否是excel檔案if(

!filename.

endswith

(xls)

&&!filename.

endswith

(xlsx))}

public

static workbook getworkbook

(multipartfile file)

else

if(filename.

endswith

(xlsx))}

catch

(ioexception e)

return workbook;

}public

static string getcellvalue

(cell cell)

//如果當前單元格內容為日期型別,需要特殊處理

string dataformatstring = cell.

getcellstyle()

.getdataformatstring()

;if(dataformatstring.

equals

("m/d/yy"))

//把數字當成string來讀,避免出現1讀成1.0的情況

if(cell.

getcelltype()

== cell.cell_type_numeric)

//判斷資料的型別

switch

(cell.

getcelltype()

)return cellvalue;

}}

上傳檔案的工具類

新增map集合的工具類 初始化物件 新增引數 根據傳進來的object物件來判斷是string還是file型別的引數 初始化的uri來構建引數 一般不常用 主要用在拍照和相簿中獲取路徑的時候 構建requestbody publicmapbulider 請求網路的工具類public classuti...

FastDFS 檔案上傳工具類

fastdfs檔案上傳工具類 import org.csource.common.namevaluepair import org.csource.fastdfs.clientglobal import org.csource.fastdfs.storageclient1 import org.cs...

上傳excel檔案,解析excel檔案

需要jxl.jar包 上傳excel檔案 獲取檔案字尾名 public static string getfileext string f return param excelfile 讀取檔案物件 param rownum 從第幾行開始讀,如果有一行表頭則從第二行開始讀 return throws...