Thư viện C ++ mã nguồn mở cho bảng tính Excel 

Đọc, Viết, Chỉnh sửa và Chuyển đổi các tệp Bảng tính Microsoft ® Excel thông qua API Mã nguồn mở C ++.

OpenXLSX là gì?

OpenXLSX là một thư viện C ++ mã nguồn mở cung cấp cho các lập trình viên máy tính khả năng đọc, ghi, tạo và sửa đổi các tệp Excel cũng như định dạng dữ liệu với ít phụ thuộc hơn. Đây là một công việc đang được tiến hành và nhằm cung cấp tất cả các tính năng quan trọng để tạo và thao tác bảng tính.

OpenXLSX cung cấp hỗ trợ cho một số tính năng quan trọng, chẳng hạn như tạo, mở và lưu tệp bảng tính, đọc hoặc ghi & sửa đổi nội dung ô, Sao chép ô và phạm vi ô, Sao chép trang tính và nhiều tính năng khác. OpenXLSX có thể được xây dựng và chạy trên một số nền tảng như Windows, Linux & Linux.

Previous Next

Bắt đầu với OpenXLSX

Phiên bản ổn định hiện tại có sẵn trên CRAN. Vui lòng sử dụng lệnh sau để cài đặt nó.

Cài đặt OpenXLSX qua CRAN

 install.packages("openxlsx", dependencies = TRUE) 

Phiên bản phát triển

install.packages("openxlsx", dependencies = TRUE) 
  require(devtools)
  install_github("ycphs/openxlsx")
  

API C ++ để tạo và sửa đổi tệp bảng tính

API mã nguồn mở OpenXLSX cho phép các lập trình viên tạo bảng tính excel từ đầu. Nó cũng cung cấp hỗ trợ để sửa đổi bảng tính hiện có một cách dễ dàng. Để sửa đổi tệp hiện có, bạn cần mở tệp đó và chèn dữ liệu bạn muốn đưa vào tệp. Bạn có thể tạo một trang tính mới và thêm nó vào sổ làm việc trống, thêm dữ liệu vào đó, v.v. Bạn cũng có thể gán tên cho trang tính và cũng có thể thêm nội dung vào trang tính. Bằng cách sử dụng các bước sau, bạn có thể tạo tài liệu Microsoft Excel trong C ++

Tạo tài liệu Excel trong C ++

  1. Khởi tạo đối tượng XLDocument
  2. Tạo tài liệu
  3. Thêm trang tính vào tài liệu
  4. Thêm văn bản vào ô
  5. Lưu tài liệu

Tạo Excel một cách dễ dàng - C ++

// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
                  

Bảo vệ Workbook hoặc Worksheet

Các tổ chức Evert làm việc chăm chỉ để thu thập dữ liệu cần thiết của họ và không muốn bất kỳ ai chơi với dữ liệu của họ. OpenXLSX cung cấp cho các nhà phát triển chức năng ngăn mọi người chỉnh sửa các phần khác nhau của sổ làm việc . Bạn có thể bảo vệ nó bằng cách cung cấp mật khẩu để giới hạn những người thậm chí có thể mở nó. Luôn hữu ích khi bảo vệ một phần nhất định của sổ làm việc và cho phép người dùng thực hiện các thay đổi đối với các phần khác khi được yêu cầu.

Bảo vệ Excel Cookbook khỏi Modifications thông qua C++

wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)

Quản lý độ rộng của cột bảng tính

API mã nguồn mở OpenXLSX cho phép lập trình viên phần mềm đặt độ rộng cột trang tính thành một độ rộng cụ thể hoặc "tự động" để định kích thước chiều rộng tự động. Chúng ta có thể sử dụng widths = "auto" trong hàm setColWidths để tự động mở rộng cột dựa trên dữ liệu. Bạn cũng có thể sử dụng hợp nhất các ô để tạo tiêu đề cho các tiêu đề cột của khung dữ liệu. Nó cũng cung cấp các tính năng để ẩn các cột.

 Tiếng Việt