「Maven」Apache POI 4.1.2でエクセルファイルに値を書き込むサンプル

Mavenプロンプト作成
1.ファイル(F) ->「Mavenプロンプト」をクリックします。
2.「デフォルト·ワークスペース·ロケーションの使用」を選択し、「next」をクリックします。
3.「グループid」と「アーティファクトid」を指定し、「完了」をクリックします。
4.pom.xmlを設定します
pom.xml

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<poi.version>4.1.2</poi.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${poi.version}</version>
</dependency>
</dependencies>
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <poi.version>4.1.2</poi.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>${poi.version}</version> </dependency> </dependencies>
<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <poi.version>4.1.2</poi.version>
</properties>

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
  </dependency>
          <!-- poi -->
      <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi</artifactId>
          <version>${poi.version}</version>
      </dependency>
      <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi-ooxml</artifactId>
          <version>${poi.version}</version>
      </dependency>
      <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi-ooxml-schemas</artifactId>
          <version>${poi.version}</version>
      </dependency>
</dependencies>

5.プロジェットを右クリックし、「Maven(M)」を選択します
「プロジェットの更新」をクリックし、jarファイルをダウンロードします。
6.Javaファイル

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgamestudy;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelOpDemo {
//ファイル名
private static final String fileName = "C:\\2021\\\\sample.xlsx";
//シート名
private static final String sheetName = "study";
//行
private static final int ROW = 12;
//列
private static final int COL = 13;
public static void main(String[] args) {
XSSFWorkbook wb;
try {
wb = new XSSFWorkbook(new FileInputStream(fileName));
//シート名
XSSFSheet xs = wb.getSheet(sheetName);
//行
XSSFRow xr = xs.createRow(ROW);
//列
XSSFCell xc = xr.createCell(COL);
//値
xc.setCellValue("Excelに値を書き込むサンプル1234566++6");
//ファイル出力
FileOutputStream fos = new FileOutputStream(fileName);
wb.write(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.arkgamestudy; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelOpDemo { //ファイル名 private static final String fileName = "C:\\2021\\\\sample.xlsx"; //シート名 private static final String sheetName = "study"; //行 private static final int ROW = 12; //列 private static final int COL = 13; public static void main(String[] args) { XSSFWorkbook wb; try { wb = new XSSFWorkbook(new FileInputStream(fileName)); //シート名 XSSFSheet xs = wb.getSheet(sheetName); //行 XSSFRow xr = xs.createRow(ROW); //列 XSSFCell xc = xr.createCell(COL); //値 xc.setCellValue("Excelに値を書き込むサンプル1234566++6"); //ファイル出力 FileOutputStream fos = new FileOutputStream(fileName); wb.write(fos); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
package com.arkgamestudy;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelOpDemo {

      //ファイル名
      private static final String fileName = "C:\\2021\\\\sample.xlsx";
      //シート名
      private static final String sheetName = "study";
      //行
      private static final int ROW = 12;
      //列
      private static final int COL = 13;

      public static void main(String[] args) {

            XSSFWorkbook wb;
            try {
                  wb = new XSSFWorkbook(new FileInputStream(fileName));
                  //シート名
                  XSSFSheet xs = wb.getSheet(sheetName);
                  //行
                  XSSFRow xr = xs.createRow(ROW);
                  //列
                  XSSFCell xc = xr.createCell(COL);
                  //値
                  xc.setCellValue("Excelに値を書き込むサンプル1234566++6");
                  //ファイル出力
                  FileOutputStream fos = new FileOutputStream(fileName);
                  wb.write(fos);

            } catch (FileNotFoundException e) {
                  e.printStackTrace();
            } catch (IOException e) {
                  e.printStackTrace();
            }
      }
}

 

Maven

Posted by arkgame