1. Táirgí
  2.   Scarbhileog
  3.   C++
  4.   Libxlsxwriter
 
  

Oscail Leabharlann Foinse C le haghaidh Scarbhileoga Excel

Cruthaigh, Cuir in Eagar, ionramháil, agus Tiontaigh comhaid Scarbhileog Microsoft Excel 2007 agus XLSX, ag cumasc scarbhileoga, ag cur cairteacha leis an mbileog oibre trí API Foinse Oscailte C.

Is leabharlann foinse oscailte C é Libxlsxwriter is féidir a úsáid chun oibriú le Microsoft Excel 2007 chomh maith le comhaid Excel XLSX taobh istigh d’fheidhmchláir féin. Tá leabharlann Libxlsxwriter an-luí le comhaid Excel XLSX agus ligeann sé d'fhorbróirí scarbhileoga XLSX a chruthú, a mhodhnú agus a phróiseáil gan stró. Oibríonn an leabharlann go réidh ar ardáin cheannais mar Linux, FreeBSD, OpenBSD, OS X, iOS, agus Windows. Is féidir é a thiomsú le haghaidh 32 agus le haghaidh 64-giotán.

Tá leabharlann foinse oscailte Libxlsxwriter optamaithe go maith agus is féidir oibriú i gceart le comhaid scarbhileog mhóra. Áiríodh leis tacaíocht le haghaidh roinnt gnéithe tábhachtacha, mar shampla cealla scarbhileog a chumasc, ainmneacha a shainiú, tacaíocht Autofilters, Cairteacha a chur le leathanaigh bileoga oibre, bailíochtú sonraí, agus liostaí anuas, íomhánna PNG/JPEG a chur leis, tuairimí cille a chur leis, ag obair le Macraí VBA , an colún a chur leis nó a bhaint as bileog, agus go leor eile.

Previous Next

Tús a chur le Libxlsxwriter

Tacaíonn Libxlsxwriter le CMake chun an leabharlann a thógáil agus a shuiteáil. Bain úsáid as an ordú seo a leanas le do thoil.

Suiteáil libxlsxwriter trí CRAN

 cmake $SOURCE_DIR $FLAGS 

Clón an stór cód foinse libxlsxwriter ó GitHub. Bain úsáid as an gcód seo a leanas le do thoil.

Suiteáil libxlsxwriter trí GitHub

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

C API chun Scarbhileog Excel XLSX a chruthú

Cuireann API foinse oscailte Libxlsxwriter ar chumas forbróirí bogearraí Scarbhileoga Excel XLSX a chruthú agus a mhodhnú taobh istigh dá n-iarratas C. Soláthraíonn an API tacaíocht chun téacs, uimhreacha, foirmlí, agus hipearnasc a scríobh chuig bileoga oibre iolracha i gcomhad scarbhileog Excel. Is féidir leat sonraí a allmhairiú nó a onnmhairiú go héasca ó chomhaid Excel agus is féidir bileoga, sonraí cuardaigh, agus go leor eile a chumasc nó a scoilt.

Cruthaigh Scarbhileog Excel trí 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;
}

Ag obair le cairteacha Excel

Chuir API Libxlsxwriter feidhmiúlacht ar fáil chun Cairteacha a chur le scarbhileoga Excel agus iad a mhodhnú ag baint úsáide as orduithe C. Is féidir leat feidhmeanna marcála cairte a úsáid chun cairteacha a ghiniúint agus a bhainistiú. Is féidir leat treolíne a chur leis freisin chun treochtaí a léiriú sna barraí sonraí agus earráide chun teorainneacha earráide sna sonraí a léiriú. Is féidir leat freisin lipéid sonraí a chur le sraith cairteacha chun luachanna na bpointí sonraí breactha a léiriú. Is féidir leat airíonna formáidithe cairte a chur i bhfeidhm go héasca ar aon réad cairte.

Cruthaigh Cairteacha in Excel Bileog Oibre trí 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);
}

Oibriú le Bailíochtú Sonraí Excel

Is gné Excel é bailíochtú sonraí a ligeann d'fhorbróirí an méid a théann úsáideoirí isteach i gcill Excel a rialú. Mar shampla, is féidir leat srian a chur ar úsáideoirí uimhir a chur isteach idir 1 agus 6 nó a chinntiú go bhfuil an iontráil téacs i gcill níos lú ná 25 carachtar. Soláthraíonn API Libxlsxwriter go leor roghanna chun ionchur úsáideora a bhailíochtú, mar shampla Aon Luach, Iomlán, Deachúil, Liosta, Dáta, Am, Fad Téacs, nó foirmle saincheaptha.

Taispeáin Saincheap Mssage Nuair nach bhfuil slánuimhir 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";

Ag obair le Macraí VBA

Tugann API Libxlsxwriter éascaíocht d’fhorbróirí bogearraí comhad VBA ina bhfuil feidhmeanna nó macraí a chur le leabhar oibre XLSX. Ba cheart go n-úsáidfeadh comhaid Excel ina bhfuil feidhmeanna agus macraí síneadh XLSM nó déanfaidh Excel gearán agus b'fhéidir nach n-osclóidh sé an comhad. Tagraíonn na macraí VBA de ghnáth do leabhair oibre agus réada bileoga oibre. Mura bhfuil na cóidainmneacha VBA sonraithe go sainráite, úsáidfidh libxlsxwriter na réamhshocruithe Excel de ThisWorkbook agus Sheet1, Sheet2, etc.

Cuir Macraí VBA le Leabhar Oibre Excel taobh istigh de C Apps

 
#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);
}
 Gaeilge