日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

freddon

發表于2018-05-30

閱讀 1383 |

評論 0

給GF寫的,現在記錄下POI操作Excel讀寫過程;以及如何在Intellj IDEA中打jar包

代碼如下:

```

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.*;

import java.util.Arrays;

/**

* Jmeter輸出報告到Excel

* Created by betty on 2018/5/29.

*/

public class JmeterRpt {

/**

* 在外層可以通過調用 JmeterRpt.__OUTPUT_FILE_PATH__="路徑" 修改文件路徑

*/

public static final String __OUTPUT_FILE_PATH__ = "/Users/fred/craft/JavaIDEA/JavaTrials/result.xls";

/**

* 命令行模式 調用 java -jar [程序.jar] 參數1 參數2 參數3 參數4

*

* @param args

*/

public static void main(String[] args) {

if (args != null)

insertData(args);

// else {

// insertData("1", "12", "13", "14");

// }

}

/**

* //提供api方法 刪除文件 供外部調用

*

* @return 是否刪除成功

*/

public static Boolean removeFile() {

File file = new File(__OUTPUT_FILE_PATH__);

if (file.exists()) {

return file.delete();

}

return true;

}

/**

* 表格中插入一行可變個數數據方法,提供api供外部調用;

* 例:

*

* JmeterRpt.insertData("a","b","c") //一行中前3列數據

* JmeterRpt.insertData("a","b","c","d","e") //一行中前5列數據

*

*

* @param params 列數據

* @return 是否成功

*/

public static Boolean insertData(String... params) {

if (workbook == null) {

init();

}

HSSFRow row = genRow(rowNum++, params);

try {

writeFile(workbook);

} catch (IOException e) {

return false;

}

return row != null;

}

//api所調用的追加行數據方法 生成數據

private static HSSFWorkbook workbook;

private static HSSFSheet sheet;

private static int rowNum = 0;

//生成全局唯一的表格

private static void init() {

rowNum = 0;

//如果文件存在

File file = new File(__OUTPUT_FILE_PATH__);

if (!file.exists()) {

workbook = new HSSFWorkbook();

sheet = workbook.createSheet();

//創建表頭

genHead("requestName", "input", "responseCode", "responseData");

rowNum++;

//寫數據到文件

try {

writeFile(workbook);

} catch (IOException e) {

e.printStackTrace();

}

} else {

try {

FileInputStream inp = new FileInputStream(__OUTPUT_FILE_PATH__);

workbook = new HSSFWorkbook(inp);

sheet = workbook.getSheetAt(0);

if (sheet != null) {

//不要使用sheet.getLastRowNum()獲取最大行數

rowNum = sheet.getPhysicalNumberOfRows();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 創建表頭

* 可以手動在執行init后調用 更改表頭

* 使用場景:

* 因為表頭的列數是可變的,在不同的場景,要顯示的列數不相同

*

* @param rowDatas

* @return

*/

public static HSSFRow genHead(String... rowDatas) {

if (workbook == null) {

init();

}

return genRow(0, rowDatas);

}

/**

* 創建一行

*

* @param rowDatas

* @return

*/

private static HSSFRow genRow(int rows, String... rowDatas) {

HSSFRow row = sheet.createRow(rows);

for (int i = 0, colsLen = rowDatas.length; i < colsLen; i++) {

HSSFCell cell = row.createCell(i);

cell.setCellValue(rowDatas[i]);

}

return row;

}

/**

* 輸出到文件

*

* @param workbook

* @throws IOException

*/

private static void writeFile(HSSFWorkbook workbook) throws IOException {

FileOutputStream file = new FileOutputStream(__OUTPUT_FILE_PATH__);

workbook.write(file);

file.close();

}

}

```

順便提下,如何在Intellj Idea中打jar包:

### 1 右鍵項目->Open Module Settings

![輸入圖片說明](/i/o_1cenotbm2pjnq6v13gdm41qs7.png "在這里輸入圖片標題")

### 2 選擇Artifacts -> + -> JAR -> From ...

![輸入圖片說明](/i/o_1cenovo37kkp1lsu1kruuckbjac.png "在這里輸入圖片標題")

### 3 在彈起的對話框中選擇Main Class,然后一路確定

![輸入圖片說明](/i/o_1cenp1p1t1b8e1mcf1bg4rj016q8h.png "在這里輸入圖片標題")

### 4 最后一步,build打jar包

![輸入圖片說明](/i/o_1cenp9ajtq3qi871pfe1d1e15g5m.png "在這里輸入圖片標題")

打好的jar包在`out/artifacts/`下

分類 :日常記錄

代碼如下:

```

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.*;

import java.util.Arrays;

/**

* Jmeter輸出報告到Excel

* Created by betty on 2018/5/29.

*/

public class JmeterRpt {

/**

* 在外層可以通過調用 JmeterRpt.__OUTPUT_FILE_PATH__="路徑" 修改文件路徑

*/

public static final String __OUTPUT_FILE_PATH__ = "/Users/fred/craft/JavaIDEA/JavaTrials/result.xls";

/**

* 命令行模式 調用 java -jar [程序.jar] 參數1 參數2 參數3 參數4

*

* @param args

*/

public static void main(String[] args) {

if (args != null)

insertData(args);

// else {

// insertData("1", "12", "13", "14");

// }

}

/**

* //提供api方法 刪除文件 供外部調用

*

* @return 是否刪除成功

*/

public static Boolean removeFile() {

File file = new File(__OUTPUT_FILE_PATH__);

if (file.exists()) {

return file.delete();

}

return true;

}

/**

* 表格中插入一行可變個數數據方法,提供api供外部調用;

* 例:

*

* JmeterRpt.insertData("a","b","c") //一行中前3列數據

* JmeterRpt.insertData("a","b","c","d","e") //一行中前5列數據

*

*

* @param params 列數據

* @return 是否成功

*/

public static Boolean insertData(String... params) {

if (workbook == null) {

init();

}

HSSFRow row = genRow(rowNum++, params);

try {

writeFile(workbook);

} catch (IOException e) {

return false;

}

return row != null;

}

//api所調用的追加行數據方法 生成數據

private static HSSFWorkbook workbook;

private static HSSFSheet sheet;

private static int rowNum = 0;

//生成全局唯一的表格

private static void init() {

rowNum = 0;

//如果文件存在

File file = new File(__OUTPUT_FILE_PATH__);

if (!file.exists()) {

workbook = new HSSFWorkbook();

sheet = workbook.createSheet();

//創建表頭

genHead("requestName", "input", "responseCode", "responseData");

rowNum++;

//寫數據到文件

try {

writeFile(workbook);

} catch (IOException e) {

e.printStackTrace();

}

} else {

try {

FileInputStream inp = new FileInputStream(__OUTPUT_FILE_PATH__);

workbook = new HSSFWorkbook(inp);

sheet = workbook.getSheetAt(0);

if (sheet != null) {

//不要使用sheet.getLastRowNum()獲取最大行數

rowNum = sheet.getPhysicalNumberOfRows();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 創建表頭

* 可以手動在執行init后調用 更改表頭

* 使用場景:

* 因為表頭的列數是可變的,在不同的場景,要顯示的列數不相同

*

* @param rowDatas

* @return

*/

public static HSSFRow genHead(String... rowDatas) {

if (workbook == null) {

init();

}

return genRow(0, rowDatas);

}

/**

* 創建一行

*

* @param rowDatas

* @return

*/

private static HSSFRow genRow(int rows, String... rowDatas) {

HSSFRow row = sheet.createRow(rows);

for (int i = 0, colsLen = rowDatas.length; i < colsLen; i++) {

HSSFCell cell = row.createCell(i);

cell.setCellValue(rowDatas[i]);

}

return row;

}

/**

* 輸出到文件

*

* @param workbook

* @throws IOException

*/

private static void writeFile(HSSFWorkbook workbook) throws IOException {

FileOutputStream file = new FileOutputStream(__OUTPUT_FILE_PATH__);

workbook.write(file);

file.close();

}

}

```

順便提下,如何在Intellj Idea中打jar包:

### 1 右鍵項目->Open Module Settings

![輸入圖片說明](/i/o_1cenotbm2pjnq6v13gdm41qs7.png "在這里輸入圖片標題")

### 2 選擇Artifacts -> + -> JAR -> From ...

![輸入圖片說明](/i/o_1cenovo37kkp1lsu1kruuckbjac.png "在這里輸入圖片標題")

### 3 在彈起的對話框中選擇Main Class,然后一路確定

![輸入圖片說明](/i/o_1cenp1p1t1b8e1mcf1bg4rj016q8h.png "在這里輸入圖片標題")

### 4 最后一步,build打jar包

![輸入圖片說明](/i/o_1cenp9ajtq3qi871pfe1d1e15g5m.png "在這里輸入圖片標題")

打好的jar包在`out/artifacts/`下

評論(0)

先登錄,才能發評論哦~

總結

以上是生活随笔為你收集整理的java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。