Xlnt
Vairāku platformu C++ bibliotēka Excel izklājlapai
Atvērtā pirmkoda API ļauj lasīt, rakstīt, modificēt un eksportēt Microsoft Excel XLSX izklājlapu failus, izmantojot C++ API.
Xlnt ir moderna atvērtā pirmkoda C++ bibliotēka, kas nodrošina iespējas manipulēt ar XLSX izklājlapu failiem. Tas ļauj programmatūras izstrādātājiem lasīt un rakstīt izklājlapu failus no/uz XLSX failiem. 2017. gada 10. maijā publiskai lietošanai bija pieejams pirmais publiskais Xlnt versijas 1.0 laidiens. Nesenais darbs galvenokārt ir vērsts uz saderības uzlabojumiem un labāku veiktspēju.
Xlnt bibliotēka piedāvā funkcionalitāti daudzām svarīgām funkcijām, piemēram, Excel stila darbgrāmatu un skaitļu stila darbgrāmatu izveidei, šifrētu darbgrāmatu izveidei, Excel binārajai darbgrāmatai, dokumenta rekvizīti, hipersaišu atbalsts, lappušu piemales, komentāri, šūnu stili un daudz ko citu.
Darba sākšana ar Xlnt
Veicot šādas darbības, tiek atjaunināts kompilators un iestatīti atbilstošie vides mainīgie.
Instalējiet PIP komandu
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 lasīšanai no esošas XLSX izklājlapas
Atvērtā koda Xlnt bibliotēka nodrošina funkcionalitāti esošas XLSX izklājlapas lasīšanai C++ lietojumprogrammās. Tas arī ļauj izstrādātājiem ekrānā izdrukāt virknes vērtības. Turklāt, tiklīdz esat izlasījis saturu, ir iespējams arī eksportēt saturu failā un saglabāt jūsu izvēlētajā vietā.
Lasiet XLSX izklājlapu, izmantojot 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;
}
Lietojiet formatējumu un stilu Excel izklājlapai
Xlnt bibliotēka ļauj programmētājiem lietot formatējumu un stilus saviem datiem Excel izklājlapā. Xlnt formāts atbilst šūnai lietotajiem līdzinājuma, apmales, aizpildījuma, fonta, skaitļu formāta un aizsardzības iestatījumiem. No otras puses, stils ir nosaukts stils, kas izveidots programmā Excel nolaižamajā izvēlnē "Šūnu stili". Tam ir jābūt nosaukumam un pēc izvēles jebkuram līdzinājumam, apmalei, aizpildījumam, fontam, skaitļu formātam un aizsardzībai. Šūnai var būt gan formāts, gan stils.
Lietojiet numuru formatēšanu, izmantojot 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;
}
Lapas malu iestatīšana darblapā
Atvērtā koda Xlnt ļauj programmētājiem piemērot lapu piemales Excel darblapas lapai savās C++ lietojumprogrammās. Lapas piemales norāda, cik daudz tukšas vietas ir jāatstāj ap informāciju Excel darblapā. Tie nodrošina vizuālu apmali lietotāja drukātajām lapām un apgabalu, kur lapu var turēt vai iesiet.