এক্সেল স্প্রেডশীটের জন্য ওপেন সোর্স সি লাইব্রেরি

Microsoft Excel 2007 এবং XLSX স্প্রেডশীট ফাইলগুলি তৈরি করুন, সম্পাদনা করুন, ম্যানিপুলেট করুন এবং রূপান্তর করুন, স্প্রেডশীটগুলি মার্জ করুন, ওপেন সোর্স C API-এর মাধ্যমে ওয়ার্কশীটে চার্ট যোগ করুন।

Libxlsxwriter হল একটি ওপেন সোর্স C লাইব্রেরি যা Microsoft Excel 2007-এর পাশাপাশি Excel XLSX ফাইলগুলির সাথে আপনার নিজের অ্যাপ্লিকেশনের সাথে কাজ করতে ব্যবহার করা যেতে পারে। Libxlsxwriter লাইব্রেরি এক্সেল XLSX ফাইলগুলির সাথে খুব সামঞ্জস্যপূর্ণ এবং ডেভেলপারদের সহজে XLSX স্প্রেডশীটগুলি তৈরি, সংশোধন এবং প্রক্রিয়া করার অনুমতি দেয়৷ লাইব্রেরি লিনাক্স, ফ্রিবিএসডি, ওপেনবিএসডি, ওএস এক্স, আইওএস এবং উইন্ডোজের মতো নেতৃস্থানীয় প্ল্যাটফর্মে সুচারুভাবে কাজ করে। এটি 32 এর পাশাপাশি 64-বিটের জন্য কম্পাইল করতে পারে।

ওপেন সোর্স Libxlsxwriter লাইব্রেরিটি ভালভাবে অপ্টিমাইজ করা হয়েছে এবং বড় স্প্রেডশীট ফাইলগুলির সাথে সঠিকভাবে কাজ করতে পারে। এতে বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে, যেমন স্প্রেডশীট সেল একত্রিত করা, নাম সংজ্ঞায়িত করা, অটোফিল্টার সমর্থন, ওয়ার্কশীট পৃষ্ঠাগুলিতে চার্ট যোগ করা, ডেটা যাচাইকরণ এবং ড্রপ-ডাউন তালিকা, PNG/JPEG ছবি যোগ করা, সেল মন্তব্য যোগ করা, VBA ম্যাক্রোর সাথে কাজ করা , একটি পত্রক থেকে কলাম যোগ করা বা সরানো এবং আরও অনেক কিছু।

Previous Next

Libxlsxwriter দিয়ে শুরু করা

Libxlsxwriter লাইব্রেরি তৈরি এবং ইনস্টল করার জন্য CMake সমর্থন করে। নিম্নলিখিত কমান্ড ব্যবহার করুন.

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 

C API Excel XLSX স্প্রেডশীট তৈরি করতে

ওপেন সোর্স Libxlsxwriter API সফ্টওয়্যার ডেভেলপারদের তাদের C অ্যাপ্লিকেশনের মধ্যে Excel XLSX স্প্রেডশীট তৈরি এবং সংশোধন করতে সক্ষম করে। API একটি এক্সেল স্প্রেডশীট ফাইলে একাধিক ওয়ার্কশীটে পাঠ্য, সংখ্যা, সূত্র এবং হাইপারলিঙ্ক লেখার জন্য সমর্থন প্রদান করে। আপনি এক্সেল ফাইলগুলি থেকে সহজেই ডেটা আমদানি বা রপ্তানি করতে পারেন এবং শীটগুলিকে একত্রিত বা বিভক্ত করতে পারেন, ডেটা অনুসন্ধান করতে পারেন এবং আরও অনেক কিছু করতে পারেন৷

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 কমান্ড ব্যবহার করে এক্সেল স্প্রেডশীটে চার্ট যোগ ও পরিবর্তন করার জন্য কার্যকারিতা প্রদান করেছে। আপনি চার্ট তৈরি এবং পরিচালনা করতে চার্ট মার্কার ফাংশন ব্যবহার করতে পারেন। আপনি ডেটাতে প্রবণতা নির্দেশ করতে একটি ট্রেন্ডলাইন এবং ডেটাতে ত্রুটির সীমা নির্দেশ করতে ত্রুটি বার যোগ করতে পারেন। প্লট করা ডেটা পয়েন্টের মান নির্দেশ করতে আপনি একটি চার্ট সিরিজে ডেটা লেবেলও দিতে পারেন। আপনি সহজেই যেকোনো চার্ট অবজেক্টে চার্ট ফর্ম্যাটিং বৈশিষ্ট্য প্রয়োগ করতে পারেন।

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";

VBA ম্যাক্রোর সাথে কাজ করা

Libxlsxwriter API সফ্টওয়্যার বিকাশকারীদের একটি XLSX ওয়ার্কবুকে ফাংশন বা ম্যাক্রো সমন্বিত একটি VBA ফাইল যোগ করার সহজতা দেয়। ফাংশন এবং ম্যাক্রো ধারণ করা এক্সেল ফাইলগুলির একটি XLSM এক্সটেনশন ব্যবহার করা উচিত নয়তো এক্সেল অভিযোগ করবে এবং সম্ভবত ফাইলটি খুলবে না। VBA ম্যাক্রো সাধারণত ওয়ার্কবুক এবং ওয়ার্কশীট অবজেক্টকে নির্দেশ করে। যদি VBA কোডনামগুলি স্পষ্টভাবে নির্দিষ্ট করা না থাকে তাহলে libxlsxwriter ThisWorkbook এবং Sheet1, Sheet2, ইত্যাদির এক্সেল ডিফল্ট ব্যবহার করবে।

C অ্যাপের ভিতরে এক্সেল ওয়ার্কবুকে VBA ম্যাক্রো যোগ করুন

 
#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);
}
 বাংলা