1. Tuotteet
  2.   Laskentataulukko
  3.   C++
  4.   Libxlsxwriter
 
  

Avoimen lähdekoodin C-kirjasto Excel-laskentataulukoille

Luo, muokkaa, manipuloi ja muunna Microsoft Excel 2007- ja XLSX-laskentataulukkotiedostoja, yhdistä laskentataulukoita ja lisää kaavioita laskentataulukkoon avoimen lähdekoodin C-sovellusliittymän kautta.

Libxlsxwriter on avoimen lähdekoodin C-kirjasto, jota voidaan käyttää Microsoft Excel 2007:n sekä Excel XLSX -tiedostojen kanssa omissa sovelluksissasi. Libxlsxwriter-kirjasto on erittäin yhteensopiva Excel XLSX -tiedostojen kanssa, ja sen avulla kehittäjät voivat luoda, muokata ja käsitellä XLSX-laskentataulukoita helposti. Kirjasto toimii sujuvasti johtavilla alustoilla, kuten Linux, FreeBSD, OpenBSD, OS X, iOS ja Windows. Se voi kääntää sekä 32- että 64-bittiselle.

Avoimen lähdekoodin Libxlsxwriter-kirjasto on hyvin optimoitu ja voi toimia oikein suurten laskentataulukkotiedostojen kanssa. Se on sisältänyt tuen useille tärkeille ominaisuuksille, kuten laskentataulukon solujen yhdistäminen, nimien määrittely, automaattisten suodattimien tuki, kaavioiden lisääminen taulukkosivuille, tietojen validointi ja avattavat luettelot, PNG/JPEG-kuvien lisääminen, solujen kommenttien lisääminen, VBA-makrojen kanssa työskentely. , sarakkeen lisääminen tai poistaminen arkista ja paljon muuta.

Previous Next

Libxlsxwriterin käytön aloittaminen

Libxlsxwriter tukee CMakea kirjaston rakentamiseen ja asentamiseen. Käytä seuraavaa komentoa.

Asenna libxlsxwriter CRANin kautta

 cmake $SOURCE_DIR $FLAGS 

Kloonaa libxlsxwriter-lähdekoodivarasto GitHubista. Käytä seuraavaa koodia.

Asenna libxlsxwriter GitHubin kautta

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

C API Excel XLSX -laskentataulukon luomiseen

Avoimen lähdekoodin Libxlsxwriter API antaa ohjelmistokehittäjille mahdollisuuden luoda ja muokata Excel XLSX -laskentataulukoita C-sovelluksissaan. API tukee tekstin, numeroiden, kaavojen ja hyperlinkkien kirjoittamista useisiin laskentataulukoihin Excel-laskentataulukkotiedostoon. Voit helposti tuoda tai viedä tietoja Excel-tiedostoista ja yhdistää tai jakaa arkkeja, etsiä tietoja ja paljon muuta.

Luo Excel-laskentataulukko C API:n kautta<

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

Työskentely Excel-kaavioiden kanssa

Libxlsxwriter API on tarjonnut toiminnot kaavioiden lisäämiseen ja muokkaamiseen Excel-laskentataulukoihin C-komentojen avulla. Voit käyttää kaaviomerkkitoimintoja kaavioiden luomiseen ja hallintaan. Voit myös lisätä trendiviivan osoittamaan trendejä datassa ja virhepalkit osoittamaan tietojen virherajoja. Voit myös merkitä kaaviosarjoihin datatunnisteita, jotka osoittavat piirrettyjen datapisteiden arvot. Voit helposti käyttää kaavion muotoiluominaisuuksia mihin tahansa kaavioobjektiin.

Luo kaavioita Excel-laskentataulukossa Libxlsxwriterin avulla

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

Työskentele Excelin tietojen validoinnin kanssa

Tietojen validointi on Excel-ominaisuus, jonka avulla kehittäjät voivat hallita, mitä käyttäjät syöttävät Excel-soluun. Voit esimerkiksi rajoittaa käyttäjiä syöttämään numeron väliltä 1–6 tai varmistaa, että solussa oleva teksti on alle 25 merkkiä pitkä. Libxlsxwriter API tarjoaa lukuisia vaihtoehtoja käyttäjän syötteiden vahvistamiseen, kuten mikä tahansa arvo, kokonaisluku, desimaali, luettelo, päivämäärä, aika, tekstin pituus tai mukautettu kaava.

Näytä Mukauta viesti, kun kokonaisluku ei ole 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";

Työskentely VBA-makrojen kanssa

Libxlsxwriter API antaa ohjelmistokehittäjille mahdollisuuden lisätä toimintoja tai makroja sisältävän VBA-tiedoston XLSX-työkirjaan. Toimintoja ja makroja sisältävien Excel-tiedostojen tulee käyttää XLSM-laajennusta tai muuten Excel valittaa eikä mahdollisesti avaa tiedostoa. VBA-makrot viittaavat yleensä työkirjoihin ja laskentataulukkoobjekteihin. Jos VBA-koodinimiä ei ole määritetty nimenomaisesti, libxlsxwriter käyttää Excelin oletusasetuksia ThisWorkbook and Sheet1, Sheet2 jne.

Lisää VBA-makrot Excel-työkirjaan C Appsin sisällä

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