एक्सेल स्प्रेडशीट के लिए ओपन सोर्स सी लाइब्रेरी

Microsoft Excel 2007 और XLSX स्प्रेडशीट फ़ाइलें बनाएं, संपादित करें, हेरफेर करें और कनवर्ट करें, स्प्रेडशीट मर्ज करें, ओपन सोर्स C API के माध्यम से वर्कशीट में चार्ट जोड़ें।

Libxlsxwriter एक ओपन सोर्स C लाइब्रेरी है जिसका उपयोग Microsoft Excel 2007 के साथ-साथ Excel XLSX फ़ाइलों के साथ अपने स्वयं के अनुप्रयोगों के अंदर काम करने के लिए किया जा सकता है। Libxlsxwriter लाइब्रेरी एक्सेल XLSX फाइलों के साथ बहुत संगत है और डेवलपर्स को आसानी से XLSX स्प्रेडशीट बनाने, संशोधित करने और संसाधित करने की अनुमति देती है। पुस्तकालय प्रमुख प्लेटफार्मों जैसे लिनक्स, फ्रीबीएसडी, ओपनबीएसडी, ओएस एक्स, आईओएस और विंडोज पर सुचारू रूप से काम करता है। यह 32 के साथ-साथ 64-बिट के लिए भी संकलित कर सकता है।

ओपन सोर्स Libxlsxwriter लाइब्रेरी अच्छी तरह से अनुकूलित है और बड़ी स्प्रेडशीट फ़ाइलों के साथ ठीक से काम कर सकती है। इसमें कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल है, जैसे स्प्रेडशीट कोशिकाओं को मर्ज करना, नामों को परिभाषित करना, ऑटोफिल्टर समर्थन, वर्कशीट पृष्ठों में चार्ट जोड़ना, डेटा सत्यापन और ड्रॉप-डाउन सूची, पीएनजी/जेपीईजी छवियों को जोड़ना, सेल टिप्पणियों को जोड़ना, वीबीए मैक्रोज़ के साथ काम करना , शीट से कॉलम जोड़ना या हटाना, और भी बहुत कुछ।

Previous Next

Libxlsxwriter के साथ शुरुआत करना

पुस्तकालय बनाने और स्थापित करने के लिए Libxlsxwriter सीएमके का समर्थन करता है। कृपया निम्न आदेश का प्रयोग करें।

CRAN के माध्यम से libxlsxwriter स्थापित करें

 cmake $SOURCE_DIR $FLAGS 

GitHub से libxlsxwriter स्रोत कोड रिपॉजिटरी को क्लोन करें। कृपया निम्नलिखित कोड का उपयोग करें।

GitHub के माध्यम से libxlsxwriter स्थापित करें

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

एक्सेल एक्सएलएसएक्स स्प्रेडशीट बनाने के लिए सी एपीआई

ओपन सोर्स Libxlsxwriter API सॉफ्टवेयर डेवलपर्स को अपने C एप्लिकेशन के अंदर एक्सेल XLSX स्प्रेडशीट बनाने और संशोधित करने में सक्षम बनाता है। एपीआई एक्सेल स्प्रेडशीट फ़ाइल में टेक्स्ट, नंबर, फ़ार्मुलों और कई वर्कशीट के लिए हाइपरलिंक लिखने के लिए सहायता प्रदान करता है। आप एक्सेल फाइलों से आसानी से डेटा आयात या निर्यात कर सकते हैं और शीट्स को मर्ज या विभाजित कर सकते हैं, डेटा खोज सकते हैं, और बहुत कुछ कर सकते हैं।

C API के माध्यम से एक्सेल स्प्रेडशीट बनाएं

#include "xlsxwriter.h"
int main() {
    /* Create a new workbook and add a worksheet. */
    lxw_workbook  *workbook  = workbook_new("demo.xlsx");
    lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
    /* Add a format. */
    lxw_format *format = workbook_add_format(workbook);
    /* Set the bold property for the format */
    format_set_bold(format);
    /* Change the column width for clarity. */
    worksheet_set_column(worksheet, 0, 0, 20, NULL);
    /* Write some simple text. */
    worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
    /* Text with formatting. */
    worksheet_write_string(worksheet, 1, 0, "World", format);
    /* Write some numbers. */
    worksheet_write_number(worksheet, 2, 0, 123,     NULL);
    worksheet_write_number(worksheet, 3, 0, 123.456, NULL);
    /* Insert an image. */
    worksheet_insert_image(worksheet, 1, 2, "logo.png");
    workbook_close(workbook);
    return 0;
}

एक्सेल चार्ट के साथ काम करना

Libxlsxwriter API ने C कमांड का उपयोग करके Excel स्प्रेडशीट में चार्ट जोड़ने और संशोधित करने के लिए कार्यक्षमता प्रदान की है। चार्ट बनाने और प्रबंधित करने के लिए आप चार्ट मार्कर फ़ंक्शन का उपयोग कर सकते हैं। आप डेटा में रुझानों को इंगित करने के लिए एक ट्रेंडलाइन और डेटा में त्रुटि सीमाओं को इंगित करने के लिए त्रुटि बार भी जोड़ सकते हैं। प्लॉट किए गए डेटा बिंदुओं के मानों को इंगित करने के लिए आप चार्ट श्रृंखला में डेटा लेबल भी कर सकते हैं। आप चार्ट स्वरूपण गुणों को किसी भी चार्ट ऑब्जेक्ट पर आसानी से लागू कर सकते हैं।

Libxlsxwriter के माध्यम से एक्सेल वर्कशीट में चार्ट बनाएं

#include "xlsxwriter.h"
int main() {
    lxw_workbook  *workbook  = new_workbook("chart.xlsx");
    lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
    // User function to add data to worksheet, not shown here.
    write_worksheet_data(worksheet);
    // Create a chart object.
    lxw_chart *chart = workbook_add_chart(workbook, LXW_CHART_COLUMN);
    // In the simplest case we just add some value data series.
    // The NULL categories will default to 1 to 5 like in Excel.
    chart_add_series(chart, NULL, "=Sheet1!$A$1:$A$5");
    chart_add_series(chart, NULL, "=Sheet1!$B$1:$B$5");
    chart_add_series(chart, NULL, "=Sheet1!$C$1:$C$5");
    // Insert the chart into the worksheet
    worksheet_insert_chart(worksheet, CELL("B7"), chart);
    return workbook_close(workbook);
}

एक्सेल डेटा सत्यापन के साथ काम करें

डेटा सत्यापन एक एक्सेल सुविधा है जो डेवलपर्स को यह नियंत्रित करने देती है कि उपयोगकर्ता एक्सेल सेल में क्या दर्ज करते हैं। उदाहरण के लिए, आप उपयोगकर्ताओं को 1 और 6 के बीच की संख्या दर्ज करने के लिए प्रतिबंधित कर सकते हैं या सुनिश्चित कर सकते हैं कि सेल में टेक्स्ट प्रविष्टि 25 वर्णों से कम है। Libxlsxwriter API उपयोगकर्ता इनपुट को मान्य करने के लिए कई विकल्प प्रदान करता है जैसे कि कोई भी मान, पूर्ण संख्या, दशमलव, सूची, दिनांक, समय, पाठ की लंबाई, या कस्टम सूत्र।

अनुकूलित करें संदेश जब पूर्णांक b/t 1 & 100

// Display a custom info message when integer isn't between 1 and 100.
data_validation->validate         = LXW_VALIDATION_TYPE_INTEGER;
data_validation->criteria         = LXW_VALIDATION_CRITERIA_BETWEEN;
data_validation->minimum_number   = 1;
data_validation->maximum_number   = 100;
data_validation->input_title      = "Enter an integer:";
data_validation->input_message    = "between 1 and 100";
data_validation->error_title      = "Input value is not valid!";
data_validation->error_message    = "It should be an integer between 1 and 100";

वीबीए मैक्रोज़ के साथ काम करना

Libxlsxwriter API सॉफ़्टवेयर डेवलपर्स को XLSX कार्यपुस्तिका में फ़ंक्शंस या मैक्रो वाली VBA फ़ाइल जोड़ने में आसानी देता है। एक्सेल फाइलें जिनमें फ़ंक्शन और मैक्रोज़ होते हैं, उन्हें एक्सएलएसएम एक्सटेंशन का उपयोग करना चाहिए अन्यथा एक्सेल शिकायत करेगा और संभवत: फाइल को नहीं खोलेगा। VBA मैक्रोज़ सामान्य रूप से कार्यपुस्तिकाओं और वर्कशीट ऑब्जेक्ट्स को संदर्भित करता है। यदि वीबीए कोडनेम स्पष्ट रूप से निर्दिष्ट नहीं हैं तो libxlsxwriter इस वर्कबुक और शीट1, शीट2, आदि के एक्सेल डिफ़ॉल्ट का उपयोग करेगा।

बीए मार्कोस को एक्सेल कुकबुक के अंदर जोड़ें

 
#include "xlsxwriter.h"
int main() {
    /* Note the xlsm extension of the filename */
    lxw_workbook  *workbook  = workbook_new("macro.xlsm");
    lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
    worksheet_set_column(worksheet, COLS("A:A"), 30, NULL);
    /* Add a macro file extracted from an Excel workbook. */
    workbook_add_vba_project(workbook, "vbaProject.bin");
    worksheet_write_string(worksheet, 2, 0, "Press the button to say hello.", NULL);
    lxw_button_options options = {.caption = "Press Me", .macro = "say_hello",
                                  .width = 80, .height = 30};
     worksheet_insert_button(worksheet, 2, 1, &options);
    return workbook_close(workbook);
}
 हिन्दी