Gán giá trị cho một ô bất kỳ trong file excel với Java

Trong Java để thao tác với excel file dễ dàng chúng ta sẽ sử dụng thư viện mã nguồn mở Apache POI. Với Apache POI cung cấp sẵn các phương thức thao tác với excel file, bao gồm cả tạo một cột trong excel file.

Maven Dependency

Để sử dụng Apache POI, chúng ta cần thêm maven denpendency

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>

Để khởi tạo giá trị cho một ô trong excel file, chúng ta cần những làm theo những bước sau:

Bước 1: Tạo workbook instance

 Workbook wb = new HSSFWorkbook(); 
  
OutputStream os = new FileOutputStream(path);

Bước 2: Lấy instance của một dòng tại index được chỉ định.

Row row = sheet.createRow(index)

Bước 3: Lấy instance của một cột từ row được chọn ở bước 1:

Cell cell = row.createCell(index);

Bước 4: Chỉ định giá trị

cell.setCellValue("shareprogramming.net");

Source code hoàn chỉnh

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

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

public class Main {
    public static void main(String[] args) throws FileNotFoundException, IOException
    {
        Workbook wb = new HSSFWorkbook();

        OutputStream os = new FileOutputStream("test.xlsx");

        Sheet sheet = wb.createSheet("Sheet");

        // Specific row number 
        Row row = sheet.createRow(1);

        Cell cell = row.createCell(1);

        // putting value at specific position 
        cell.setCellValue("shareprogramming.net");

        // writing the content to Workbook 
        wb.write(os);

        System.out.println("given cell is created at position (1, 1)");
    }
}

Nguồn tham khảo

https://poi.apache.org/components/spreadsheet/quick-guide.html#CreateDateCells

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x