Thường xuyên hỏi câu hỏi

Thường xuyên hỏi câu hỏi

Giấy phép & Open Source

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

Aspose.Cells FOSS for C++ is released under the Giấy phép MIT.Bạn có thể sử dụng, sửa đổi, phân phối và cấp phép thư viện trong cả các dự án nguồn mở và thương mại mà không cần chi phí. yêu cầu duy nhất là thông báo bản quyền và văn bản giấy phép được bao gồm trong phân bố.

Tôi có thể sử dụng Aspose.Cells FOSS cho C++ trong một sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng thương mại không giới hạn. bạn không cần phải mua giấy phép hoặc tiết lộ mã nguồn của mình. License/LICENSE.txt file từ kho lưu trữ trong gói phân phối của bạn.

Điều này có giống như thương mại Aspose.Cells cho sản phẩm C++ không?

FOSS for C++ là một thư viện nguồn mở độc lập với giấy phép MIT và tập trung tính năng (XLSX và CSV đọc/sửa, hoạt động tế bào, phong cách).


Cài đặt & yêu cầu

Các yêu cầu hệ thống cho Aspose.Cells FOSS cho C++ là gì?

  • Compiler:• C++17 tương thích (GCC 9+, Clang 10+ hoặc MSVC 2019+)
  • Xây dựng hệ thống:CMake 3.15 hoặc cao hơn
  • Hệ điều hành:• Linux, macOS hoặc Windows
  • Dependencies: Không - Thư viện được tự chứa

Làm thế nào tôi có thể thêm Aspose.Cells FOSS cho C++ vào dự án của mình?

Clone repository và sử dụng CMake’s add_subdirectory hoặc FetchContent:

cmake_minimum_required(VERSION 3.15)
project(MyProject CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)

add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE Aspose.Cells.Foss.Cpp)

Thư viện có bất kỳ phụ thuộc bản địa (sistem) nào không?

Không. Aspose.Cells FOSS for C++ không có phụ thuộc thư viện bên ngoài. Tất cả các mã cần thiết được bao gồm trong kho lưu trữ.


Hỗ trợ định dạng

Các định dạng tệp nào có thể Aspose.Cells FOSS cho C++ đọc và viết?

FormatLoadSave
XLSX
CSV

XLSX là định dạng hỗ trợ chính. tải CSV được hỗn hợp; lưu trữ cho CSV không có sẵn trong phiên bản hiện tại.

Tôi có thể tải các tệp XLSX được bảo vệ bằng mật khẩu không?

Không. file XLSX được bảo vệ bằng mật khẩu không được hỗ trợ. thư viện chỉ có thể mở các tập tin XL SX thẳng (không mã hóa).


Sử dụng API

Làm thế nào để tôi tạo một sổ làm việc mới và tiết kiệm nó?

Sử dụng The Workbook class as the entry point. Một bảng tính mặc định được tạo tự động:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"

using namespace Aspose::Cells_FOSS;

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Data");
    sheet.GetCells()["A1"].PutValue("Hello");
    workbook.Save("output.xlsx");
    return 0;
}

Làm thế nào để tôi đặt giá trị và công thức ô?

Sử dụng Cell::PutValue Đối với các giá trị văn bản và Cell::SetFormula Đối với các biểu thức:

sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");

Làm thế nào để áp dụng styling cho các tế bào?

Nhận phong cách hiện tại từ Cell::GetStyle(), sửa đổi nó, và áp dụng lại với Cell::SetStyle(style):

Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);

Làm thế nào để tôi đọc lại các giá trị từ một sổ làm việc tải?

tải sổ làm việc với Workbook(filePath) Đọc giá trị cell với Cell::GetValue():

Workbook workbook("input.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
std::string text = sheet.GetCells()["A1"].GetStringValue();
double number = sheet.GetCells()["B1"].GetValue().AsDouble();

Các hạn chế đã biết

Tất cả các lớp API được liệt kê đều được thực hiện đầy đủ?

Không. Một số lớp trong phiên bản hiện tại v0.1 được tuyên bố trong các tập tin tiêu đề nhưng có thực hiện trống rỗng.:

  • ConditionalFormattingCollectionFormatCondition - Các quy tắc định dạng điều kiện được tuyên bố nhưng không chức năng
  • AutoFilterAutoFilterCustomFilter - Tự động lọc được tuyên bố nhưng không hoạt động
  • DateTime — Giúp đỡ ngày/giờ chuyển đổi là stubs

Sử dụng The WorkbookValidator::ValidateForSave phương pháp để bắt các hoạt động không được hỗ trợ trước khi tiết kiệm.

Công thức tính toán có hoạt động trong thời gian thực hiện không?

Tính năng của FOSS cho C++ viết các dòng công thức để tế bào (SetFormulaĐánh giá công thức xảy ra khi tệp XLSX được lưu mở trong Excel hoặc một trình đọc tương thích.

Có hỗ trợ cho biểu đồ, hình ảnh hoặc bảng pivot?

Không. phiên bản hiện tại không hỗ trợ biểu đồ, hình ảnh, vật thể vẽ hoặc bảng pivot. Thư viện tập trung vào dữ liệu tế bào, định dạng và xlsx series.


See Also

 Tiếng Việt