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