Xlnt

 
 

ספריית C++ חוצה פלטפורמות עבור גיליון אלקטרוני של Excel 

ממשק API של קוד פתוח מאפשר לקרוא, לכתוב, לשנות ולייצא קבצי גיליון אלקטרוני של Microsoft Excel XLSX באמצעות ממשק API של C++.

Xlnt היא ספריית קוד פתוח מודרנית של C++ המספקת תכונות לעיבוד קבצי גיליונות אלקטרוניים של XLSX. זה מאפשר למפתחי תוכנה לקרוא ולכתוב קבצי גיליונות אלקטרוניים מ/אל קבצי XLSX. ב-10 במאי 2017 המהדורה הציבורית הראשונה של Xlnt גרסה 1.0 הייתה זמינה לשימוש ציבורי. העבודה האחרונה מתמקדת בעיקר בשיפורי תאימות וביצועים טובים יותר.

ספריית Xlnt מציעה פונקציונליות עבור תכונות חשובות רבות, כגון יצירת חוברות עבודה בסגנון Excel וחוברות עבודה בסגנון מספרים, יצירת חוברת עבודה מוצפנת, חוברת עבודה בינארית של Excel, מאפייני מסמכים, תמיכה בהיפר-קישורים, שולי עמודים, הערות, סגנונות תאים ועוד רבים נוספים.

Previous Next

תחילת העבודה עם Xlnt

השלבים הבאים מעדכנים את המהדר ומגדירים את משתני הסביבה המתאימים.

התקן PIP Command

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 Spreadsheet דרך 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 מתאים להגדרות היישור, הגבול, המילוי, הגופן, פורמט המספרים וההגנה שהוחלו על תא. מצד שני, סגנון הוא סגנון בעל שם שנוצר בתפריט הנפתח "סגנונות תאים" באקסל. זה צריך להיות בעל שם ואופציונלי כל יישור, גבול, מילוי, גופן, פורמט מספר והגנה. לתא יכול להיות גם פורמט וגם סגנון.

טופס בקשה מספר דרך 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. הם מספקים גבול ויזואלי לדפים המודפסים של המשתמש ואזור שבו ניתן להחזיק או לאגד את הדף.

 עִברִית