Xlnt
کتابخانه C++ Cross-Platform برای صفحه گسترده اکسل
API منبع باز اجازه خواندن، نوشتن، اصلاح و صادر کردن فایلهای صفحه گسترده Microsoft Excel XLSX را از طریق API C++ میدهد.
Xlnt یک کتابخانه متن باز C++ مدرن است که ویژگی هایی را برای دستکاری فایل های صفحات گسترده XLSX ارائه می دهد. این برنامه توسعه دهندگان نرم افزار را قادر می سازد تا فایل های صفحه گسترده را از/به فایل های XLSX بخوانند و بنویسند. در 10 می 2017 اولین نسخه عمومی Xlnt نسخه 1.0 برای استفاده عمومی در دسترس قرار گرفت. کار اخیر بیشتر بر بهبود سازگاری و عملکرد بهتر تمرکز دارد.
کتابخانه Xlnt عملکرد بسیاری از ویژگیهای مهم را ارائه میکند، مانند ایجاد کتابهای کاری به سبک اکسل و کتابهای کاری به سبک اعداد، ایجاد Workbook رمزگذاریشده، کتاب کار باینری اکسل، ویژگیهای سند، پشتیبانی از پیوند، حاشیههای صفحه، نظرات، سبکهای سلولی و بسیاری موارد دیگر.
شروع کار با 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++ فراهم می کند. همچنین به توسعه دهندگان اجازه می دهد تا مقادیر رشته را روی صفحه چاپ کنند. علاوه بر این، پس از خواندن مطالب، میتوانید محتویات را به یک فایل صادر کنید و در مکان مورد نظر خود ذخیره کنید.
صفحه گسترده XLSX را از طریق 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;
}
قالب بندی و سبک را در صفحه گسترده اکسل اعمال کنید
کتابخانه Xlnt به برنامه نویسان این امکان را می دهد که قالب بندی و استایل ها را روی داده های خود در یک صفحه گسترده اکسل اعمال کنند. یک قالب در Xlnt مربوط به تراز، حاشیه، پر کردن، فونت، قالب شماره و تنظیمات حفاظتی اعمال شده در یک سلول است. از سوی دیگر، یک استایل یک سبک نامگذاری شده است که در منوی کشویی "Cell styles" در اکسل ایجاد می شود. باید یک نام و در صورت تمایل هر تراز، حاشیه، پر کردن، فونت، قالب شماره و حفاظت داشته باشد. یک سلول می تواند هم قالب و هم سبک داشته باشد.
از طریق 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++ خود اعمال کنند. حاشیه های صفحه مشخص می کند که چه مقدار فضای خالی باید در اطراف اطلاعات در یک کاربرگ اکسل باقی بماند. آنها یک حاشیه بصری برای صفحات چاپ شده کاربر و منطقه ای که صفحه را می توان نگه داشت یا صحافی کرد فراهم می کند.