利用excel取資料並拿到響應結果

2021-09-26 07:53:58 字數 1125 閱讀 8664

減少手動操作重複勞動,在測試過程中直接沿用之前的資料(和xx一樣)

1.通過入參(zmx+結果)查到資料庫表中應該在哪個sheetname新增資料

2.找到該sheetname所在的位置filepath

3.通過某一列(說明)查到excel中符合條件的第一條資料,

4.將第一條資料複製到新的乙個execl中

4.1 新的excel是根據模板複製的

5.修改複製的資料的入參和最後一列備註

6.儲存新的excel,釋放資源

先做第3步:

/**

* 查到某個excel(filepath定位到某個excel)對應的一行資料並返回

** @param filepath

* @param description

* @param sheetname

* @return

*/public static row getdatafromexcel(string filepath, string sheetname, string description) }}

workbook.close();

} catch (exception e)

return null;

}/**

* 獲取對應sjy的excel的sheet頁

** @param workbook

* @param sheetname

* @return

*/public static int getsheetnumber(hssfworkbook workbook, string sheetname) throws exception else

}return index;

}/**

* 查到第一行name列中的第幾個單元格叫description

** @param row

* @return

*/public static int getcellnumber(row row) throws exception else

}return cellnumber;

}public static void main(string args)

}

利用excel取資料並拿到響應結果 二

1.解決第一篇遇到null pointer的問題 位置 for cell cell row 迴圈取單元格的內容的時候如果遇到空的單元格或者沒有填值的單元格取得時候報錯 解決方法 新增對空或著無值的處理 方法一 如果空或著無值強制賦值空字串 if row.getcell cellnumber null...

excel取差集 Excel 求差集和並集

1.excel求兩列差集 查詢a列中與b列不同的部分 示例 行號 a列 b列 c列結果 a b 1 1 3 1 2 2 4 2 3 3 4 4 5 5 5 方法一 在c列 結果列 第一行輸入 if countif b b,a2 0,a2,向下複製公式。滑鼠放在c1單元格右下角處,變為黑色十字 時,右...

利用POI做匯入EXCEL並插入資料庫

public string doimport file doc else 2.excel關鍵字判重 內層迴圈 for int j i 1 j rowcount j if key1.equals gprs.gete212 3.是否與未反饋入庫的申請有重複關鍵字 gete212 newdataconst...