Hướng dẫn này giải thích cách xóa công thức nhưng vẫn giữ dữ liệu trong Excel bằng Java bằng cách sử dụng mã đơn giản. Nó sẽ cung cấp thông tin chi tiết về cách tải tệp Excel và sau đó xử lý tệp đó để loại bỏ công thức bằng cách truy cập từng ô riêng lẻ. Cuối cùng, bạn có thể lưu tệp này nguyên trạng hoặc ở một định dạng khác như tệp XLSX trên đĩa.
Các bước để xóa công thức nhưng giữ dữ liệu trong Excel bằng Java
- Từ kho lưu trữ Maven, thêm tham chiếu đến thư viện Aspose.Cells vào dự án của bạn
- Thêm một tham chiếu đến các lớp Workbook và Cell bằng cách sử dụng Nhập trong chương trình
- Tải sổ làm việc mà công thức sẽ bị xóa
- Nhận tham chiếu đến ô trong mục tiêu worksheet nơi công thức sẽ bị xóa
- Sử dụng tham chiếu ô lưu giá trị hiện có trong một biến tạm thời
- Đặt công thức trống trong ô đích
- Đặt giá trị ô từ biến tạm thời
- Lưu tệp đầu ra không có công thức chỉ có dữ liệu
Sử dụng các bước này, bạn có thể truy cập bất kỳ trang tính nào của tệp Excel đích và sau đó lấy tham chiếu đến ô mong muốn có công thức sẽ bị xóa. Trước tiên, trong thao tác này, bạn lưu giá trị vào một biến tạm thời rồi xóa công thức. Cuối cùng, giá trị ban đầu được đặt lại trong cùng một ô.
Code Xoá Công Thức Trong Excel Mà Không Xoá Dữ Liệu Trong Java
Mã mẫu ở trên trình bày cách loại bỏ công thức nhưng giữ lại dữ liệu trong Excel trong từng ô Java. Tuy nhiên, nếu bạn đang có một tệp lớn và muốn loại bỏ tất cả các công thức khỏi toàn bộ sổ làm việc cùng một lúc, chỉ cần gọi hàm removeFormulas() trong tuyển tập Ô của trang tính như minh họa trong mã mẫu sau đây.
Mã để xóa tất cả các công thức trong Excel mà không cần xóa dữ liệu trong Java
Cần lưu ý rằng không yêu cầu công cụ hoặc phần mềm bên thứ ba nào khác như Interop hoặc MS Excel để chạy mã này. Ngoài ra, nếu bạn muốn lưu tệp đầu ra ở một số định dạng khác như PDF, bạn có thể tham khảo bài viết trên cách tạo PDF từ Excel trong Java.