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 :
| Part | Yönetilen | Contains |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Adı: Yazar, Yapılmış ve Değiştirilmiş |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Adı: 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ıyorBuildWorkbookProtectionElement- Workbook-level şifre koruması yazarBuildBookViewsElement- 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 ederLoadStylesheet- 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 ElementleriLoadAutoFilter- 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ıyorDefinedNameXML çalışma kitabına girişlerLoadWorkbookDefinedNames- 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
.xlsxFormat 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)veyaSave(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
| Issue | Cause | Fix |
|---|---|---|
| Dosya yüklemeyi başaramıyor | Geçersiz veya şifreli XLSX | Dosya düz (pasaport olmayan) XLSX olduğundan emin olun. |
| Kurtarıldıktan sonra kaybolan tarzlar | Tasarım önce kullanılmamış | Call Cell::SetStyle(style) Önceki Workbook::Save |
| Giriş Sonrası Eksik Adlar | Yanlış sayfa için ayarlanmış aralığı | Kullanım DefinedName::SetFormula Tam adresi ile |
API Referans Özetleri
| Sınıf / Yöntem | Description |
|---|---|
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 |
XlsxDocumentProperties | Temel ve uzantılı belge mülkiyet ambalajı |
XlsxWorkbookProperties | Metadata ve Settings Seriliği |
XlsxWorkbookStyles | Stil paketleme yaprakları |
XlsxWorkbookAutoFilter | XML Filtresi Paketleme |
XlsxWorkbookDefinedNames | XML Paketleme Adı |