1. Produkty
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Otwartoźródłowa biblioteka C++ do tworzenia, wczytywania, edytowania i zapisywania skoroszytów Excel .xlsx bez Microsoft Excel.

Aspose.Cells FOSS Biblioteka arkuszy kalkulacyjnych C++ z otwartym kodem źródłowym

Aspose.Cells FOSS dla C++ jest biblioteka open-source, która umożliwia programistycznie tworzenie, ładowanie, edycja i zapisywanie książeczek Excel .xlsx bez potrzeby używania programu Microsoft Excel lub innych narzędzi. Biblioteka zapewnia natywny C ++ API, który integruje się bezpośrednio w CMake oparte na budowanie systemów bez zewnętrznych zależności czasu uruchamiania.

Główne API obejmuje tworzenie i utrzymywanie Workbook, Worksheet oraz manipulację komórkami za pomocą Worksheet.GetCells(), przypisanie wartości do komórki za pomocą Cell.PutValue() wpis formuły z Cell.SetFormula(), i bogate stylizacja przez klasy Style , Font i Color. Wykorzystuje DisplayTextFormatter z pełnym wsparciem lokalnego. zarządzane za pośrednictwem DefinedNameUtility i powiązanych klas zbiórek.

Aspose.Cells FOSS dla C++ jest wydany na licencji MIT bez opłat za czas działania lub Budować z źródła za pomocą CMake i integruje się bezpośrednio w systemie. W celu uzyskania informacji na temat funkcji i wsparcia dla przedsiębiorstw, zobacz Aspose.Cells for C++ — Enterprise Product.

Zarządzanie ksiągami i arkuszami

  • Tworzenie nowych instancji Workbook lub ładowanie istniejących plików .xlsx
  • Dostęp do arkuszy i ich iteracja za pośrednictwem WorksheetCollection
  • Zmień nazwę arkusza z Worksheet.SetName()
  • Odzyskać i manipulować komórkami za pomocą Worksheet.GetCells()
  • Zapisz zestawy do ścieżki pliku za pomocą Workbook.Save()

Typowe przypadki zastosowania

  • Wygenerowanie raportów programu Excel z danych aplikacji
  • Transformowanie i reformatowanie istniejących arkuszy kalkulacyjnych
  • Wyprodukowanie plików wyjściowych opartych na szablonach w środowiskach serwerów
  • Zbudowanie zautomatyzowanych systemów eksportowania danych bez instalacji programu Excel

Wartości komórek, formuły i formaty liczb

  • Zapisz tekst i wartości liczbowe za pomocą Cell.PutValue()
  • Wprowadź formuły programu Excel za pomocą Cell.SetFormula()
  • Przeczytanie sformatowanego tekstu komórki za pomocą DisplayTextFormatter
  • Zastosowanie wzoru formatu numerów za pomocą Style.SetNumber()
  • Przeanalizować łańcuchy formatu numerycznego za pomocą ParsedNumericFormat

Typowe przypadki zastosowania

  • Tworzenie arkuszy kalkulacyjnych finansowych z formułami SUMy, Średnia i IF
  • Automatyczne sformatowanie kolumn waluty, procentów i daty
  • Wyciąg tekst gotowy do wyświetlania z komórek w celu raportowania
  • Wyrób i normalizacja danych liczbowych przed wywozem

Styling komórek z czcionkami, kolorami i granicami

  • Odzyskać i modyfikować style komórek za pomocą Cell.GetStyle() i Cell.SetStyle()
  • Konfiguruj czcionki przy użyciu Style.SetFont() z Font.SetBold() i Font.SetColor()
  • Ustaw wzory wypełnienia tła za pomocą Style.SetPattern() i Style.SetForegroundColor()
  • Konstruuj kolory ARGB za pomocą Color.FromArgb()
  • Stosowanie spójnych stylów w wierszach nagłówków i zakresach danych

Typowe przypadki zastosowania

  • Dodawanie znakowych wierszy nagłówków z kolorowymi tłem i tłustym tekstem
  • Podkreślenie wierszy z podsumowaniem wzorców wypełnienia i niestandardowych czcionek .
  • Wygenerowanie jednolitego stylu wyjścia dla paneli kontrolnych biznesowych
  • Zastosowanie formatowania na poziomie tabeli w jednym przejściu

Ustawienie strony i konfiguracja druku

  • Konfiguruj rozmiar papieru, orientację i skalowanie za pomocą PageSetup
  • Ustawienie opcji pasujących do strony i obszarów drukowania za pomocą metod PageSetup
  • Definicja nagłówków, stop i marginesów druku
  • Grupy kontrolne wielokrotnego drukowania w kolejkach i kolumnach dla druku wielostronnościowego

Typowe przypadki zastosowania

  • Przygotowanie faktur drukowalnych i sformułowanych sprawozdań
  • Określenie spójnych marginesów druku dla dokumentów regulacyjnych
  • Konfigurowanie układu krajobrazu dla szerokich tabel finansowych
  • Ustawienie wielokrotnych wierszy nagłówków dla wydajności wielu stron

Tworzenie klasyfikowanego skoroszytu i zapisywanie jako .xlsx

Utwórz skoroszyt, wypełnij komórki wartościami i formułą, zastosować styl nagłówka i zapisać:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Najczęściej Zadawane Pytania

Jaką licencję używa Aspose.Cells FOSS dla C++?

Licencja MIT bezpłatna do użytku komercyjnego i open-source. Włącz plik LICENSE.txt podczas dystrybucji.

Jakie formaty plików są obsługiwane?

.xlsx zarówno do ładowania, jak i zapisywania. .csv jest obsługiwany; .csv nie jest dostępny w wersji 0.1.

Jak zainstalować bibliotekę?

Klon repozytorium i użyć CMake add_subdirectory lub FetchContent. Wymaga kompileru C++17 i CMake 3.15+. Brak zewnętrznych uzależnień.

Czy biblioteka wymaga programu Microsoft Excel?

Nie. Aspose.Cells FOSS dla C++ jest w pełni samodzielny i nie wymaga Microsoft Excel ani żadnego interop COM.

Czy wszystkie klasy API są w pełni implementowane?

Kilka klas w wersji 0.1 jest deklarowanych tylko jako stub, w tym ConditionalFormattingCollection i AutoFilter. Operacje podstawowe Workbook, Worksheet , Cell oraz Style są w pełni funkcjonalne.

  

Zasoby Wsparcia i Nauki

 Polski