1. Sản Phẩm
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Thư viện C++ mã nguồn mở để tạo, tải, chỉnh sửa và lưu các workbook Excel .xlsx mà không cần Microsoft Excel.

Aspose.Cells FOSS Thư viện bảng tính C++ nguồn mở

Aspose.Cells FOSS cho C++ là một thư viện nguồn mở cho phép các nhà phát triển lập trình tạo, tải, chỉnh sửa và lưu sổ làm việc Excel .xlsx mà không cần Microsoft Excel hoặc bất kỳ trình duyệt nào khác. COM interop. Thư viện cung cấp một API C ++ bản địa tích hợp trực tiếp vào CMake dựa trên xây dựng hệ thống không có phụ thuộc thời gian chạy bên ngoài.

API cốt lõi bao gồm Workbook tạo và duy trì, Worksheet và thao tác tế bào thông qua Worksheet.GetCells(), phân bổ giá trị ô bằng cách sử dụng Cell.PutValue(), nhập công thức với Cell.SetFormula(), và phong cách phong phú thông qua các lớp Style, FontColor. Số lượng trình hiển thị định dạng được xử lý bởi DisplayTextFormatter với hỗ trợ địa phương đầy đủ. Dòng tên là được quản lý thông qua DefinedNameUtility và các lớp thu thập liên quan.

Aspose.Cells FOSS cho C ++ được phát hành theo giấy phép MIT mà không có phí thời gian chạy hoặc xây dựng từ nguồn sử dụng CMake và tích hợp trực tiếp vào máy tính của bạn. Các tính năng và hỗ trợ của doanh nghiệp, xem Aspose.Cells for C++ — Enterprise Product.

Quản lý sổ làm việc và trang tính

  • Tạo Workbook mới hoặc tải các file .xlsx hiện có.
  • Truy cập và lặp lại các trang tính thông qua WorksheetCollection
  • Đổi tên trang tính với Worksheet.SetName()
  • Khám phá và thao tác các ô thông qua Worksheet.GetCells()
  • Lưu sổ làm việc để định vị file với Workbook.Save()

Các trường hợp sử dụng điển hình

  • Tạo báo cáo Excel từ dữ liệu ứng dụng
  • Chuyển đổi và định dạng lại bảng tính hiện có
  • Tạo các tệp đầu ra dựa trên mẫu trong môi trường máy chủ
  • Tạo hệ thống xuất dữ liệu tự động mà không cài đặt Excel

Giá trị ô, công thức và định dạng số

  • Viết văn bản và giá trị số bằng Cell.PutValue()
  • Nhập công thức Excel bằng Cell.SetFormula()
  • Đọc văn bản ô định dạng thông qua DisplayTextFormatter
  • Áp dụng mô hình định dạng số bằng cách sử dụng Style.SetNumber()
  • Phân tích chuỗi định dạng số với ParsedNumericFormat

Các trường hợp sử dụng điển hình

  • Tạo bảng tính tài chính với công thức SUM, AVERAGE và IF
  • Định dạng đồng tiền, tỷ lệ phần trăm và ngày tự động
  • Tách văn bản sẵn sàng hiển thị từ các ô để báo cáo
  • Chứng thực và chuẩn hóa dữ liệu số trước khi xuất khẩu

Phong cách ô với phông chữ, màu sắc và biên giới

  • Khởi động và sửa đổi kiểu ô thông qua Cell.GetStyle()Cell.SetStyle()
  • Thiết lập phông chữ bằng cách sử dụng Style.SetFont() với Font.SetBold()Font.SetColor()
  • Thiết lập các mẫu lấp đầy nền với Style.SetPattern()Style.SetForegroundColor()
  • Xây dựng màu ARGB với Color.FromArgb()
  • Ứng dụng phong cách nhất quán trên các hàng tiêu đề và phạm vi dữ liệu

Các trường hợp sử dụng điển hình

  • Thêm hàng tiêu đề có thương hiệu với nền màu và văn bản đậm
  • Chăm chỉ các hàng tóm tắt với mẫu điền và phông chữ tùy chỉnh
  • Tạo ra kết quả có kiểu liên tục cho bảng điều khiển kinh doanh
  • Áp dụng định dạng cấp bảng trong một lần đi qua

Thiết lập trang và cấu hình in

  • Thiết lập kích thước giấy, định hướng và quy mô thông qua PageSetup
  • Thiết lập tùy chọn phù hợp với trang và khu vực in bằng phương thức PageSetup
  • Xác định tiêu đề in, chân trang và biên
  • Nhóm lặp hàng và cột điều khiển cho in nhiều trang

Các trường hợp sử dụng điển hình

  • Chuẩn bị hóa đơn có thể in và báo cáo định dạng
  • Xác định biên in nhất quán cho các tài liệu quy định
  • Thiết lập bố cục cảnh quan cho các bảng tài chính rộng
  • Thiết lập hàng tiêu đề lặp lại cho nhiều trang đầu ra

Tạo sổ làm việc theo kiểu và lưu dưới dạng .xlsx

Tạo sổ làm việc, điền vào các ô với giá trị và công thức, áp dụng kiểu tiêu đề và lưu:

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

Câu Hỏi Thường Gặp

Aspose.Cells FOSS cho C++ sử dụng giấy phép nào?

MIT License miễn phí cho sử dụng thương mại và nguồn mở. Bao gồm tệp LICENSE.txt khi phân phối.

Các định dạng file nào được hỗ trợ?

.xlsx cho cả tải và lưu. .csv load được hỗ trợ; .csv save không có sẵn trong v0.1.

Làm thế nào để cài đặt thư viện?

Sao chép kho và sử dụng CMake add_subdirectory hoặc FetchContent. Yêu cầu một trình biên dịch C++17CMake 3.15+. Không có phụ thuộc bên ngoài.

Thư viện có yêu cầu Microsoft Excel không?

Không. Aspose.Cells FOSS cho C ++ hoàn toàn độc lập và không yêu cầu Microsoft Excel hoặc bất kỳ giao diện COM nào.

Tất cả các lớp API đã được thực hiện đầy đủ chưa?

Một số lớp trong v0.1 được khai báo nhưng chỉ là stub, bao gồm ConditionalFormattingCollectionAutoFilter. Các hoạt động Core Workbook, Worksheet , Cell and Style đều hoàn toàn có chức năng.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt