XLSX Ambalajı ile Çalışma

XLSX Ambalajı ile Çalışma

XLSX Ambalajı ile Çalışma

Aspose.Cells FOSS for C++ reads and writes the .xlsx XML formatı, özel serializasyon katmanı aracılığıyla açılır. XlsxWorkbookSerializer Sınıf orkestrası, çalışma sayfaları, stiller, tanımlanmış isimler, belge özellikleri ve otomatik filtreler dahil olmak üzere tüm çalışma kitabının parçalarını yükleme ve kaydetme.


XLSX dosyalarını yükleme ve kaydetme

Kullanmak için Workbook tüm yük ve tasarruf operasyonları için sınıf. içeride, XlsxWorkbookSerializer Open XML paketini kullanın:

#include "aspose/cells_foss/Workbook.h"

using namespace Aspose::Cells_FOSS;

int main() {
    // Load existing XLSX
    Workbook workbook("input.xlsx");

    // Modify content...

    // Save back to XLSX
    workbook.Save("output.xlsx");
    return 0;
}

Belge Özellikleri

XLSX dosyaları çekirdek ve uzanan belge özellikleri (başlık, yazar, oluşturma tarihi) taşır. XlsxDocumentProperties,Bu, kurulacak ve yükleyecek docProps/core.xml ve docProps/app.xml Bölümler :

PartYönetilenContains
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentAdı: Yazar, Yapılmış ve Değiştirilmiş
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentAdı: Versiyon, Versiyonu

Metadata ve Settings Workbook

Workbook düzeyinde metadata - hesaplama ayarları, kitap görüşleri ve çalışma kitabı koruması - tarafından yönetilir. XlsxWorkbookProperties:

  • BuildWorkbookPropertiesElement - çalışma kitabı hesaplama ve iterasyon ayarları yazıyor
  • BuildWorkbookProtectionElement - Workbook-level şifre koruması yazar
  • BuildBookViewsElement - pencere pozisyonunu ve aktif sayfa ayarlarını yazar.

Stil ve sayı biçimleri

Bu tarzlar (xl/styles.xml) Yönetilen XlsxWorkbookStyles.- Haritalar yapıyor Style hafıza modeli ile serializasyon yazı tipi, doldurma, sınır ve sayı biçimi kayıtlarına nesneler:

  • BuildStylesheet - Tüm tarzları XML’e serialize eder
  • LoadStylesheet - mevcut XLSX dosyasından gelen stiller okuyar.
  • StylesEqual - İki stil nesne aynı XML üretecek olup olmadığını kontrol etmek

Auto Filter Paketleme

Auto-filter durumunda çalışma sayfası seriye edilir XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement - yazıyor ki <autoFilter> XML Elementleri
  • LoadAutoFilter - bir çalışma sayfası bölümünden otomatik filtreleme yapılandırması okuyor

tanımlanmış isimler

Adlandırılan çerçeveler ve formülleri çalışma kitabı bölümünde paketlenir ve yüklen XlsxWorkbookDefinedNames:

  • BuildDefinedNames - Her şeyi yazıyor DefinedName XML çalışma kitabına girişler
  • LoadWorkbookDefinedNames - Dosya yükleme sırasında tanımlanmış isimleri okuyar.

İpuçları ve En İyi Uygulamalar

  • Kullanım Workbook::Save(fileName) tek çıkış noktası olarak - kütüphane genişletilmedikçe serializer sınıfları doğrudan çağırmayın.
  • O zamanlar .xlsx Format tam olarak desteklenen tek formatdır; diğer biçimlere kaydetme v0.1’de mevcut değildir.
  • Dosya yolları geçiş yapıldı Workbook(filePath) veya Save(filePath) Platform yolu ayrıştırıcısı kullanmalı ve çalışma dizininin değişebileceği ortamlarda çalıştırıldığında tam olarak nitelikli olmalıdır.
  • İş kitabı koruması ile ilgili XlsxWorkbookProperties::BuildWorkbookProtectionElement • Çalışma tablosu seviyesindeki koruma ile bağımsızdır. Worksheet::Protect.

ortak sorunlar

IssueCauseFix
Dosya yüklemeyi başaramıyorGeçersiz veya şifreli XLSXDosya düz (pasaport olmayan) XLSX olduğundan emin olun.
Kurtarıldıktan sonra kaybolan tarzlarTasarım önce kullanılmamışCall Cell::SetStyle(style) Önceki Workbook::Save
Giriş Sonrası Eksik AdlarYanlış sayfa için ayarlanmış aralığıKullanım DefinedName::SetFormula Tam adresi ile

API Referans Özetleri

Sınıf / YöntemDescription
Workbook(filePath)XLSX dosyası yükleme
Workbook::Save(fileName)XLSX için kaydolun
XlsxWorkbookSerializer::Saveİç: Open XML için model serializes
XlsxWorkbookSerializer::Loadİç: Open XML’i modelleştirir
XlsxDocumentPropertiesTemel ve uzantılı belge mülkiyet ambalajı
XlsxWorkbookPropertiesMetadata ve Settings Seriliği
XlsxWorkbookStylesStil paketleme yaprakları
XlsxWorkbookAutoFilterXML Filtresi Paketleme
XlsxWorkbookDefinedNamesXML Paketleme Adı

See Also

 Türkçe