Excel XLS Fayllarını Oxumaq üçün Açıq Mənbəli C Kitabxanası

Microsoft Excel tələb etmədən Excel XLS Fayllarını Yükləmək, Oxumaq və Məlumatları Çıxarmaq üçün Yüngül və Sürətli Açıq Mənbəli Pulsuz C Kitabxanası.

libxls nədir?

Microsoft Excel faylları ilə işləmək bir çox proqram tətbiqlərində ümumi tələbatdır. Müasir cədvəllər XLSX formatını istifadə etsə də, sayısız təşkilat hələ də köhnə XLS fayllarına güvənir. Bu fayllardan məlumat oxumaq və çıxarmaq çətin ola bilər, çünki ikili XLS formatı özəl və mürəkkəbdir. libxls, bu vəzifəni sadələşdirmək üçün xüsusi hazırlanmış açıq mənbəli C kitabxanasıdır. O, Microsoft Excel və ya hər hansı xarici Office komponentlərinə ehtiyac olmadan Excel 97–2003 XLS fayllarını sürətli və yüngül şəkildə oxumaq üçün həll təklif edir.

libxls, Microsoft Excel XLS elektron cədvəllərindən məlumat oxumağa və çıxarmağa imkan verən daşınabilir C kitabxanasıdır. O, Excel 97–2003 (.xls) fayllarını, bir neçə iş vərəqini, hüceyrə dəyərlərini və formatlama məlumatlarını, unicode mətnini, tarix və ədəd çıxarışını, çoxplatformalı inkişafı və daha çoxunu dəstəkləyir. Ofis avtomatlaşdırma yanaşmalarından fərqli olaraq, libxls Microsoft Office‑dən müstəqil işləyir, bu da onu Linux, macOS, Windows və yerləşdirilmiş mühitlər üçün uyğun edir. Sadəliyi, daşınabilirliyi və performansı sayəsində, libxls məlumat köçürmə alətləri, elektron cədvəl konvertorları, hesabat tətbiqləri və çoxplatformalı proqram layihələrində geniş istifadə olunur.

Previous Next

libxls ilə Başlamaq

libxls kitabxananı qurmaq və quraşdırmaq üçün CMake‑i dəstəkləyir. Zəhmət olmasa aşağıdakı əmri istifadə edin.

libxls-i CRAN vasitəsilə quraşdırın

 mkdir build
cd build

cmake ..
make
 

GitHub‑dan libxls mənbə kodu deposunu klonlayın. Zəhmət olmasa aşağıdakı kodu istifadə edin.

libxls-i GitHub vasitəsilə quraşdırın

 git clone https://github.com/libxls/libxls.git
# Or use your preferred protocol instead of https 

C Kitabxanası vasitəsilə Köhnə Excel XLS Fayllarını Oxumaq

libxls-in ən böyük güclərindən biri onun Excel 97–2003 ikili XLS fayllarını təhlil etmə qabiliyyətidir. Kitabxana bu cədvəllərin daxili quruluşunu başa düşür və tətbiqlərə Microsoft Excel‑ə ehtiyac olmadan sətirlərə, sütunlara və hüceyrə dəyərlərinə çıxış imkanı verir. Bu imkan, hələ də tarixi məlumatları XLS formatında arxivləyən təşkilatlar üçün xüsusilə faydalıdır. İnkişafçılar asanlıqla idxal alətləri yarada və məlumatların çıxarılması proseslərini avtomatlaşdıra bilərlər, köhnə sənədlərlə uyğunluğu qoruyaraq. Aşağıdakı nümunə UTF-8 kodlaşdırmasından istifadə edərək bir Excel XLS iş dəftərini açır. İş dəftəri yükləndikdən sonra inkişafçılar iş vərəqlərinə çıxış əldə edə və cədvəl məlumatlarını çıxara bilərlər.

C Kitabxanası vasitəsilə Excel XLS Fayllarını Necə Oxumaq

#include 

int main()
{
    xlsWorkBook *workbook;
    workbook = xls_open("sample.xls", "UTF-8");

    if(workbook)
    {
        printf("Workbook opened successfully\n");
        xls_close_WB(workbook);
    }

    return 0;
}

C Kitabxanası vasitəsilə Bir neçə İş Vərəqəsinə Giriş

Bir çox Excel faylları məlumatları müxtəlif bölmələrə təşkil edən bir neçə iş vərəqini ehtiva edir. libxls hər bir iş vərəqini müstəqil şəkildə naviqasiya etmək və oxumaq üçün API‑lər təqdim edir. Bu xüsusiyyət maliyyə hesabatları, fakturalar, inventar siyahıları və ya elmi məlumat dəstləri ilə işləyərkən faydalıdır. İnkişafçılar bütün vərəqlər üzərində dövr edə və məlumatları avtomatik olaraq istifadəçi müdaxiləsi olmadan çıxara bilərlər. Aşağıdakı kod bir iş dəftərini açır və faylda mövcud olan iş vərəqlərinin ümumi sayını əldə edir.

C vasitəsilə XLS Faylında Cədvəllərin Ümumi Sayını Necə Almaq?

#include 

int main()
{
    xlsWorkBook *wb = xls_open("report.xls", "UTF-8");

    if(wb)
    {
        printf("Number of sheets: %d\n", wb->sheets.count);

        xls_close_WB(wb);
    }

    return 0;
}

C Kitabxanası vasitəsilə Hüceyrə Dəyərlərini Oxumaq

Açıq mənbəli libxls tətbiqlərə fərdi hüceyrələrə daxil olmağa və onların məzmununu əldə etməyə imkan verir. Cədvəldə mətn, ədədlər və ya tarixlər olsun, kitabxana hüceyrə məlumatına sadə çıxış təmin edir. Bu imkan libxls‑i cədvəl məlumatlarını verilənlər bazasına idxal etmək, hesabatlar yaratmaq və ya Excel sənədlərini CSV və JSON formatlarına çevirmək üçün uyğun edir. Aşağıdakı kod nümunəsi iş vərəqinin ilk hüceyrəsini oxuyur və onun dəyərini konsola çap edir.

C Kitabxanası vasitəsilə Cədvəl Hüceyrələrinə Necə Giriş Almaq və Onların Dəyərini Çap Etmək?

#include 

int main()
{
    xlsWorkBook *wb = xls_open("sample.xls", "UTF-8");

    if(wb)
    {
        xlsWorkSheet *sheet = xls_getWorkSheet(wb, 0);
        xls_parseWorkSheet(sheet);

        xlsCell *cell = xls_cell(sheet, 0, 0);

        if(cell)
            printf("Cell value: %s\n", cell->str);

        xls_close_WS(sheet);
        xls_close_WB(wb);
    }

    return 0;
}

Unicode və Simvol Kodlaşdırması Dəstəyi

Müasir tətbiqlər tez-tez çoxdilli cədvəllərlə işləyir. libxls konfiqurasiya edilə bilən simvol kodlamaları vasitəsilə Unicode mətnini dəstəkləyir, bu da beynəlxalq dillər və xüsusi simvolları ehtiva edən faylları emal etməyə imkan verir. Bu xüsusiyyət müxtəlif dillərdə müştəri adları, ünvanlar və hesabatlarla işləyən iş tətbiqləri üçün xüsusilə faydalıdır. UTF-8 kodlamasını göstərməklə, kitabxana Excel fayllarında saxlanılan Unicode mətnini aşağıdakı kod nümunəsində göstərildiyi kimi düzgün şərh edir.

C vasitəsilə Excel fayllarında saxlanılan Unicode mətnini Necə Şərh Etmək?

 
xlsWorkBook *wb = xls_open("employees.xls", "UTF-8");

if(wb)
{
    printf("Workbook loaded using UTF-8 encoding\n");
}

 Azəri