Mở nguồn Java API cho bảng tính Microsoft Excel

Tạo, đọc, chỉnh sửa và chuyển đổi tệp Bảng tính Microsoft Excel trong các ứng dụng Java thông qua API nguồn mở.

FastExcel là gì?

Làm việc với các file Excel lớn luôn là một thách thức lớn cho các lập trình phần mềm và đòi hỏi các kỹ năng và tài nguyên cấp cao để quản lý nó. FastExcel là một nguồn mở rộng mạnh mẽ Java thư viện Excel cho phép các nhà phát triển phần mềm tạo ra và đọc bản ghi của Microsoft Excel XLSX trong Java ứng dụng của riêng họ. Nó giúp các nhà phát triển làm việc với các tài liệu lớn của Excel mà không phụ thuộc bên ngoài.

FastExcel rất đơn giản để sử dụng và giảm dấu chân trí nhớ và hiệu suất cao bằng cách buộc tội các yếu tố cần thiết. Nó bao gồm một số tính năng quan trọng để làm việc với các tấm bảng như tạo ra những cuốn sách đơn giản, áp dụng phong cách và định vị các tế bào, các cột và hàng, thiết lập phong cách trên một loạt các tế bào, các tế bào hợp nhất và hàng, các hàng thay đổi màu sắc, thiết lập kích thước giấy và định vị trang, đặt biên bản trang, tạo ra một khung đóng băng và vân vân.

FastExcel cung cấp sự hỗ trợ hoàn toàn cho sự đa đọc nghĩa là mỗi bảng trong sổ bếp có thể được tạo ra bởi một sợi dây khác nhau, trong khi hỗ trợ toàn bộ dây và phong cách chia sẻ. Người đọc FastExcel rất hiệu quả và chỉ đọc nội dung tế bào và phong cách bỏ phiếu, biểu đồ, và những thứ khác.

Previous Next

Bắt đầu với FastExcel

Thư viện FastExcel yêu cầu Java 8+. Xây dựng với Haven. Xin hãy bao gồm phụ thuộc vào POM của anh.

FastExcel

<dependency>
<groupId> org.dhatim</groupId>
<artifactId>fastexcel</artifactId>
<version>0.12.13</version>
</dependency>

Bạn cũng có thể tải xuống thư viện được chia sẻ đã biên dịch từ kho lưu trữ GitHub và cài đặt nó.

Tạo file Excel XLSX qua Java API

Nguồn mở FastExcel thư viện cho phép các nhà phát triển phần mềm tạo file Excel XLSX chỉ với vài dòng mã Java. Nó rất dễ để thêm một cuốn sách mới và thêm các bảng khác nhau, chèn tế bào và hàng vào trong bảng. Thư viện hỗ trợ nhiều tính năng liên quan đến định dạng văn bản và phong cách như thay đổi phong cách di động, thiết lập phong cách trên một loạt các tế bào, hàng thay thế bóng tối, đặt kích thước giấy và định hướng trang và vân vân.

Tạo file Excel mới qua thư viện Java

package com.zetcode;
import org.dhatim.fastexcel.Workbook;
import org.dhatim.fastexcel.Worksheet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class FastExcelSimpleWrite {
    public static void main(String[] args) throws IOException {
        var words = List.of("sky", "blue", "work", "falcon");
        int row = 0;
        int col = 0;
        var f = new File("/home/janbodnar/tmp/words.xlsx");
        try (var fos = new FileOutputStream(f)) {
            var wb = new Workbook(fos, "Application", "1.0");
            Worksheet ws = wb.newWorksheet("Sheet 1");
            for (var word : words) {
                ws.value(row, col, word);
                row++;
            }
            wb.finish();
        }
    }
}

Đọc file Excel XLSX qua Java API

Thư viện FastExcel đã cung cấp một người đọc rất quyền năng cho phép người dùng mở và đọc một cuốn sách đầu bếp Excel dễ dàng. Nó là một lựa chọn truyền hình của Apache PO nhưng rất đơn giản để đối phó với Apache PO và nhanh hơn 10 lần. Nó chỉ có thể đọc nội dung di động và kiểu bỏ phiếu, biểu đồ, và nhiều thứ khác. Ví dụ sau đây cho thấy làm thế nào để mở một cuốn sách nấu ăn và đọc tất cả hàng trên đường truyền sử dụng Java.

Mở cửa và đọc sách nấu ăn Ross trên đường truyền Java

try (InputStream is = ...; ReadableWorkbook wb = new ReadableWorkbook(is)) {
    Sheet sheet = wb.getFirstSheet();
    try (Stream rows = sheet.openStream()) {
        rows.forEach(r -> {
            BigDecimal num = r.getCellAsNumber(0).orElse(null);
            String str = r.getCellAsString(1).orElse(null);
            LocalDateTime date = r.getCellAsDate(2).orElse(null);
        });
    }
} 

Hệ thống phân tích đa năng thông qua FastExcel'

Đa đọc là khả năng của một đơn vị xử lý trung tâm (CPU) để cung cấp nhiều sợi chỉ để thực hiện, được hỗ trợ bởi hệ điều hành. Nếu máy tính có nhiều bộ vi xử lý hoặc lõi bộ vi xử lý, hệ điều hành phải chịu trách nhiệm cho việc phá hủy các sợi chỉ vào bộ vi xử lý theo cách hiệu quả nhất. Nguồn mở FastExcel thư viện hỗ trợ toàn bộ thế hệ đa năng và tạo ra mỗi bảng một sợi dây khác bằng mã Java.

Tạo ra các bảng phân tích trong môi trường đa đọc qua Java API

try (OutputStream os = ...) {
    Workbook wb = new Workbook(os, "MyApplication", "1.0");
    Worksheet ws1 = wb.newWorksheet("Sheet 1");
    Worksheet ws2 = wb.newWorksheet("Sheet 2");
    CompletableFuture cf1 = CompletableFuture.runAsync(() -> {
        // Fill worksheet 1
        ...
    });
    CompletableFuture cf2 = CompletableFuture.runAsync(() -> {
        // Fill worksheet 2
        ...
    });
    CompletableFuture.allOf(cf1, cf2).get();
    wb.finish();
}
 Tiếng Việt