ไลบรารี C++ โอเพ่นซอร์สสำหรับสเปรดชีต Excel 

อ่าน เขียน แก้ไข และแปลงไฟล์ Microsoft® Excel Spreadsheet ผ่าน Open Source C++ API

OpenXLSX คืออะไร?

OpenXLSX เป็นไลบรารี C++ แบบโอเพ่นซอร์สที่ช่วยให้โปรแกรมเมอร์คอมพิวเตอร์สามารถอ่าน เขียน สร้าง และแก้ไขไฟล์ Excel รวมถึงการจัดรูปแบบข้อมูลด้วยการพึ่งพาน้อยลง เป็นงานที่กำลังดำเนินการอยู่และมีจุดมุ่งหมายเพื่อให้คุณลักษณะที่สำคัญทั้งหมดสำหรับการสร้างและการจัดการสเปรดชีต

OpenXLSX ให้การสนับสนุนคุณสมบัติที่สำคัญหลายอย่าง เช่น การสร้าง เปิด และบันทึกไฟล์สเปรดชีต การอ่านหรือเขียนและแก้ไขเนื้อหาของเซลล์ การคัดลอกเซลล์และช่วงเซลล์ การคัดลอกเวิร์กชีต และอื่นๆ อีกมากมาย OpenXLSX สามารถสร้างและรันได้บนหลายแพลตฟอร์ม เช่น Windows, Linux & Linux

Previous Next

เริ่มต้นใช้งาน OpenXLSX

เวอร์ชันเสถียรปัจจุบันมีอยู่ใน CRAN โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง

ติดตั้ง OpenXLSX ผ่าน CRAN

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

รุ่นพัฒนา

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

C++ API เพื่อสร้างและแก้ไขไฟล์สเปรดชีต

โอเพ่นซอร์ส API OpenXLSX ช่วยให้โปรแกรมเมอร์สร้างสเปรดชีต excel ตั้งแต่เริ่มต้น นอกจากนี้ยังรองรับการแก้ไขสเปรดชีตที่มีอยู่อย่างง่ายดาย หากต้องการแก้ไขไฟล์ที่มีอยู่ คุณต้องเปิดไฟล์และแทรกข้อมูลที่คุณต้องการรวมไว้ในไฟล์ คุณสามารถสร้างเวิร์กชีตใหม่และเพิ่มลงในเวิร์กบุ๊กเปล่า เพิ่มข้อมูลลงในเวิร์กบุ๊ก และอื่นๆ อีกมากมาย คุณยังสามารถกำหนดชื่อให้กับแผ่นงานและสามารถเพิ่มเนื้อหาลงในแผ่นงานได้อีกด้วย โดยใช้ขั้นตอนต่อไปนี้ คุณสามารถสร้างเอกสาร Microsoft Excel ใน C++

สร้างเอกสาร Excel ใน C++

  1. เริ่มต้นวัตถุ XLDocument
  2. สร้างเอกสาร
  3. เพิ่มแผ่นงานในเอกสาร
  4. เพิ่มข้อความในเซลล์
  5. บันทึกเอกสาร

สร้าง Excel อย่างง่ายดาย - 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();
                  

ปกป้องสมุดงานหรือแผ่นงาน

องค์กร Evert ทำงานอย่างหนักเพื่อรวบรวมข้อมูลที่จำเป็นและไม่ต้องการให้ใครเล่นกับข้อมูลของพวกเขา OpenXLSX มอบฟังก์ชันการทำงานให้กับนักพัฒนาเพื่อป้องกันไม่ให้ผู้คนแก้ไขส่วนต่างๆ ของ เวิร์กบุ๊ก คุณสามารถป้องกันได้โดยระบุรหัสผ่านเพื่อจำกัดว่าใครสามารถเปิดได้ การปกป้องบางส่วนของเวิร์กบุ๊กมีประโยชน์เสมอ และให้ผู้ใช้ทำการเปลี่ยนแปลงในส่วนอื่นๆ เมื่อจำเป็น

ป้องกันตํารา Excel จากการปรับเปลี่ยนผ่าน 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)

จัดการความกว้างของคอลัมน์เวิร์กชีต

Open-source API OpenXLSX ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถตั้งค่าความกว้างคอลัมน์ของเวิร์กชีตเป็นความกว้างเฉพาะหรือ "อัตโนมัติ" สำหรับการปรับขนาดความกว้างอัตโนมัติ เราสามารถใช้ width = "auto" ในฟังก์ชัน setColWidths เพื่อขยายคอลัมน์โดยอัตโนมัติตามข้อมูล คุณยังใช้เซลล์ผสาน เพื่อสร้างส่วนหัวสำหรับส่วนหัวของคอลัมน์ของกรอบข้อมูลได้อีกด้วย นอกจากนี้ยังมีคุณสมบัติสำหรับการซ่อนคอลัมน์

 ไทย