Xlnt
ไลบรารี C ++ ข้ามแพลตฟอร์มสำหรับสเปรดชีต Excel
Open Source API ช่วยให้สามารถอ่าน เขียน แก้ไข และส่งออกไฟล์สเปรดชีต Microsoft Excel XLSX ผ่าน C++ API
Xlnt เป็นไลบรารี C ++ โอเพ่นซอร์สที่ทันสมัยซึ่งมีคุณสมบัติสำหรับจัดการไฟล์สเปรดชีต XLSX ช่วยให้นักพัฒนาซอฟต์แวร์สามารถอ่านและเขียนไฟล์สเปรดชีตจาก/ไปยังไฟล์ XLSX ในวันที่ 10 พฤษภาคม 2017 การเปิดตัว Xlnt เวอร์ชัน 1.0 แบบสาธารณะครั้งแรกพร้อมให้ใช้งานแบบสาธารณะแล้ว งานล่าสุดมุ่งเน้นไปที่การปรับปรุงความเข้ากันได้และประสิทธิภาพที่ดีขึ้นเป็นส่วนใหญ่
ไลบรารี Xlnt มีฟังก์ชันการทำงานสำหรับฟีเจอร์ที่สำคัญมากมาย เช่น การสร้างเวิร์กบุ๊กสไตล์ Excel และเวิร์กบุ๊กแบบตัวเลข การสร้างเวิร์กบุ๊กที่เข้ารหัส เวิร์กบุ๊กไบนารีของ Excel คุณสมบัติเอกสาร การสนับสนุนไฮเปอร์ลิงก์ ระยะขอบของหน้า ความคิดเห็น สไตล์เซลล์ และอื่นๆ อีกมากมาย
เริ่มต้นกับ Xlnt
ขั้นตอนต่อไปนี้อัพเดตคอมไพเลอร์และตั้งค่าตัวแปรสภาพแวดล้อมที่เหมาะสม
ติดตั้งคำสั่ง PIP
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
C ++ API เพื่ออ่านจากสเปรดชีต XLSX ที่มีอยู่
ไลบรารี Xlnt แบบโอเพ่นซอร์สมีฟังก์ชันสำหรับการอ่านสเปรดชีต XLSX ที่มีอยู่ภายในแอปพลิเคชัน C++ นอกจากนี้ยังช่วยให้นักพัฒนาสามารถพิมพ์ค่าสตริงไปยังหน้าจอได้ นอกจากนี้ เมื่อคุณอ่านเนื้อหาแล้ว คุณยังสามารถส่งออกเนื้อหาเป็นไฟล์และจัดเก็บไว้ในตำแหน่งที่คุณเลือกได้
อ่านสเปรดชีต LS ผ่าน C++ API
int main()
{
xlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
return 0;
}
ใช้การจัดรูปแบบและรูปแบบกับสเปรดชีต Excel
ไลบรารี Xlnt ช่วยให้โปรแกรมเมอร์สามารถนำการจัดรูปแบบและสไตล์ไปใช้กับข้อมูลของตนภายในสเปรดชีต Excel รูปแบบใน Xlnt สอดคล้องกับการตั้งค่าการจัดตำแหน่ง เส้นขอบ การเติม ฟอนต์ รูปแบบตัวเลข และการตั้งค่าการป้องกันที่ใช้กับเซลล์ ในทางกลับกัน สไตล์คือสไตล์ที่มีชื่อซึ่งสร้างขึ้นในรายการดรอปดาวน์ "สไตล์เซลล์" ใน Excel จำเป็นต้องมีชื่อและตัวเลือกการจัดตำแหน่ง เส้นขอบ การเติม แบบอักษร รูปแบบตัวเลข และการป้องกัน เซลล์สามารถมีได้ทั้งรูปแบบและสไตล์
ใช้การจัดรูปแบบหมายเลขผ่าน C++ API
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
การตั้งค่าระยะขอบหน้าของแผ่นงาน
Xlnt โอเพ่นซอร์สช่วยให้โปรแกรมเมอร์ใช้ระยะขอบของหน้ากับหน้าเวิร์กชีต Excel ภายในแอปพลิเคชัน C ++ ของตนเองได้ ระยะขอบของหน้าระบุจำนวนพื้นที่ว่างรอบข้อมูลในเวิร์กชีต Excel พวกเขาให้เส้นขอบภาพสำหรับหน้าที่พิมพ์ของผู้ใช้และพื้นที่ที่สามารถถือหรือผูกหน้า