Pustaka C++ Sumber Terbuka untuk Hamparan Excel
Baca, Tulis, Edit dan Tukar fail Microsoft® Excel Spreadsheet melalui API C++ Sumber Terbuka.
Apakah OpenXLSX?
OpenXLSX ialah perpustakaan C++ sumber terbuka yang memberikan pengaturcara komputer kuasa untuk membaca, menulis, mencipta dan mengubah suai fail Excel serta pemformatan data dengan kebergantungan yang lebih rendah. Ia sedang dalam proses dan bertujuan untuk menyediakan semua ciri penting untuk penciptaan dan manipulasi hamparan.
OpenXLSX menyediakan sokongan untuk beberapa ciri penting, seperti mencipta, membuka dan menyimpan fail hamparan, membaca atau menulis & mengubah suai kandungan sel, Menyalin sel dan julat sel, Menyalin lembaran kerja & banyak lagi. OpenXLSX boleh dibina dan dijalankan pada beberapa platform seperti Windows, Linux & Linux.
Bermula dengan OpenXLSX
Versi stabil semasa tersedia pada CRAN. Sila gunakan arahan berikut untuk memasangnya.
Pasang OpenXLSX melalui CRAN
install.packages("openxlsx", dependencies = TRUE)
Versi pembangunan
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
API C++ untuk Mencipta & Mengubah Suai Fail Hamparan
OpenXLSX API sumber terbuka membolehkan pengaturcara menjana hamparan excel dari awal. Ia juga menyediakan sokongan untuk mengubah suai hamparan sedia ada dengan mudah. Untuk mengubah suai fail sedia ada anda perlu membukanya dan memasukkan data yang anda ingin masukkan ke dalam fail. Anda boleh membuat lembaran kerja baharu dan menambahkannya pada buku kerja kosong, menambah data padanya dan banyak lagi. Anda juga boleh menetapkan nama pada helaian dan juga boleh menambah kandungan padanya. Dengan menggunakan langkah berikut, anda boleh mencipta dokumen Microsoft Excel dalam C++
Cipta Dokumen Excel dalam C++
- Mulakan objek XLDocument
- Buat dokumen
- Tambah lembaran kerja dalam dokumen
- Tambah teks dalam sel
- Simpan dokumen
Cipta Excel Dengan Mudah - 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();
Lindungi Buku Kerja atau Lembaran Kerja
Organisasi Evert bekerja keras untuk mengumpul data yang diperlukan mereka dan tidak mahu sesiapa pun bermain dengan data mereka. OpenXLSX menyediakan pembangun dengan fungsi untuk menghalang orang daripada mengedit pelbagai bahagian buku kerja. Anda boleh melindunginya dengan menyediakan kata laluan untuk mengehadkan orang yang boleh membukanya. Ia sentiasa berguna untuk melindungi bahagian tertentu buku kerja dan membenarkan pengguna membuat perubahan pada bahagian lain apabila diperlukan.
Lindungi Buku Kerja Excel daripada Pengubahsuaian melalui 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)
Urus Lebar Lajur Lembaran Kerja
OpenXLSX API sumber terbuka membolehkan pengaturcara perisian menetapkan lebar lajur lembaran kerja kepada lebar tertentu atau "auto" untuk saiz lebar automatik. Kita boleh menggunakan widths = "auto" dalam fungsi setColWidths untuk meluaskan lajur secara automatik berdasarkan data. Anda juga boleh menggunakan sel gabungan untuk membuat pengepala bagi pengepala lajur bingkai data. Ia juga menyediakan ciri untuk menyembunyikan lajur.