Sao chép Trang tính trong Tệp Excel bằng Java

Bạn thường có thể cần sao chép trang tính trong sổ làm việc Excel hoặc từ sổ làm việc này sang sổ làm việc khác. Ngoài ra, việc thay đổi vị trí của các trang tính cũng được yêu cầu trong một số trường hợp nhất định. Để thực hiện các tác vụ nêu trên theo chương trình, bài viết này hướng dẫn cách sao chép trang tính Excel trong Java. Hơn nữa, nó cũng bao gồm cách di chuyển một trang tính trong sổ làm việc Excel.

Java API để sao chép trang tính Excel - Tải xuống miễn phí

Để sao chép hoặc di chuyển trang tính trong tệp Excel, chúng tôi sẽ sử dụng Aspose.Cells for Java. Đây là một API giàu tính năng cho phép bạn tạo hoặc sửa đổi các tài liệu bảng tính khá dễ dàng. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Sao chép Trang tính trong Excel bằng Java

Sau đây là các bước để sao chép trang tính trong tệp Excel bằng Java.

  1. Tải tệp Excel bằng lớp Workbook.
  2. Truy xuất trang tính trong đối tượng WorksheetCollection bằng phương thức Workbook.getWorksheets().
  3. Sử dụng phương thức WorksheetCollection.addCopy (String) để sao chép trang tính bằng cách cung cấp tên của nó.
  4. Lưu sổ làm việc đã cập nhật bằng phương pháp Workbook.save (String).

Mẫu mã sau đây cho thấy cách sao chép trang tính trong tệp Excel bằng Java.

// Tải tệp Excel bằng đường dẫn của nó
Workbook wb = new Workbook("book1.xls");

// Truy cập các trang tính trong sổ làm việc
WorksheetCollection sheets = wb.getWorksheets();

// Tạo một bản sao của trang tính
sheets.addCopy("Sheet1");

// Lưu tệp Excel đã cập nhật
wb.save("updated.xls");

Sao chép các bảng tính Java từ một tệp Excel sang tệp khác

Bạn cũng có thể sao chép trang tính từ sổ làm việc Excel này sang sổ làm việc Excel khác. Sau đây là các bước để tạo một bản sao của một trang tính trong một sổ làm việc và thêm nó vào một sổ làm việc khác trong Java.

  1. Tạo một đối tượng của lớp Workbook và tải tệp Excel nguồn.
  2. Tạo một đối tượng khác của lớp Workbook và tải tệp Excel đích.
  3. Sao chép trang tính từ nguồn sang sổ làm việc đích bằng phương thức Workbook.getWorksheets(). Get (int) .copy (sourceWorkbook.getWorksheets(). Get (int)).
  4. Lưu sổ làm việc đích bằng phương pháp Workbook.save (String).

Mẫu mã sau đây cho thấy cách sao chép một trang tính từ một sổ làm việc Excel sang một sổ làm việc khác trong Java.

// Tải sổ làm việc Excel nguồn
Workbook source = new Workbook("source.xls");

// Tải sổ làm việc Excel đích
Workbook destination = new Workbook("destination.xls");

// Sao chép trang tính đầu tiên của sổ làm việc nguồn vào sổ làm việc thứ hai
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Lưu các tập tin.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Di chuyển vị trí của trang tính Excel trong Java

Sau đây là các bước để di chuyển một trang tính từ vị trí này sang vị trí khác trong Java.

  1. Tải tệp Excel bằng lớp Workbook.
  2. Truy xuất trang tính trong đối tượng WorksheetCollection bằng phương thức Workbook.getWorksheets().
  3. Truy cập trang tính mong muốn từ bộ sưu tập trang tính vào đối tượng Trang tính.
  4. Sử dụng phương thức Worksheet.moveTo (int) để di chuyển trang tính đến chỉ mục được chỉ định.
  5. Lưu sổ làm việc đã cập nhật bằng phương pháp Workbook.save (string).

Mẫu mã sau đây cho thấy cách di chuyển trang tính từ vị trí này sang vị trí khác trong Java.

// Tải tệp Excel
Workbook wb = new Workbook("workbook.xls");

// Nhận trang tính đầu tiên trong sổ làm việc
Worksheet sheet = wb.getWorksheets().get(0);

// Di chuyển trang tính đầu tiên đến vị trí thứ ba trong sổ làm việc
sheet.moveTo(2);

// Lưu tệp Excel đã cập nhật
wb.save("updated.xls");

Java API để sao chép trang tính Excel - Nhận giấy phép miễn phí

Bạn có thể dùng thử và đánh giá Aspose.Cells for Java miễn phí bằng cách yêu cầu giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách sao chép trang tính trong tệp Excel bằng Java. Hơn nữa, bạn đã thấy cách di chuyển trang tính từ vị trí này sang vị trí khác trong sổ làm việc Excel. Bạn có thể khám phá các tính năng khác của Aspose.Cells for Java bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng đăng lên diễn đàn của chúng tôi.

Xem thêm