Spreadsheet Management ile Çalışma
Spreadsheet Management ile Çalışma
O zamanlar Workbook Sınıf, Aspose.Cells FOSS için C++‘daki tüm spreadsheet işlemleri için giriş noktasıdır. yeni çalışma kitapları oluşturmak, mevcut XLSX dosyalarını yüklemek, çalışma sayfalarını yönetmek ve sonuçları kaydetmek için yöntemler sağlar.
Yeni bir çalışma kitabı oluşturmak
Instantiate Workbook boş bir çalışma kitabı oluşturmak için. varsayılan bir iş defteri otomatik olarak oluşturulur.
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
using namespace Aspose::Cells_FOSS;
int main() {
Workbook workbook;
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Summary");
workbook.Save("output.xlsx");
return 0;
}Mevcut bir çalışma kitabı yükleme
Dosya yolunu geçin, Workbook Yükleme sonrası, çalışma sayfaları ve hücre verileri hemen erişilebilir.
Workbook workbook("existing.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
// Access or modify cells here
workbook.Save("modified.xlsx");İşletme Özellikleri Yapılandırma
O zamanlar Worksheet sınıf görüntüleme ve koruma özellikleri gösterir. bunları yaprak görünürlüğü, ağ görüntüsü, zoom ve tab renk ayarlamak için kullanın.
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Data");
sheet.SetShowGridlines(false);
sheet.SetShowRowColumnHeaders(true);
sheet.SetZoom(80);Bir çalışma sayfası korumak ve korunmamak
Call Worksheet::Protect Bir tabloya bir baskı yaptırmak ve Worksheet::Unprotect Koruma kaldırmak için:
sheet.Protect("password");
// ... distribute the workbook ...
sheet.Unprotect("password");Unicet Sheet ve Defined-Name Scope’u Sağlamak
Birden fazla çalışma sayfası programlı olarak eklendiğinde, kullanın Workbook::EnsureUniqueSheetName Adı: İsimler için kullanın. Workbook::EnsureValidDefinedNameScope tanımlanan isimlerin doğru şekilde açıklanmasını sağlamak.
workbook.EnsureUniqueSheetName();
workbook.EnsureUniqueDefinedName();Bir çalışma kitabı tasarrufu
Call Workbook::Save(fileName) Çeşitli yükleme dosya adı, bir akış veya açık bir dosyayı kabul eder. SaveFormat.
workbook.Save("products.xlsx");İpuçları ve En İyi Uygulamalar
- Her zaman arama
Workbook::Dispose()Yönetilmemiş kaynakları serbest bırakmak için bir çalışma kitabı ile yapılır. - Çalışma sayfası isimleri bir çalışma kitabında benzersiz olmalıdır - kullanımı
EnsureUniqueSheetNameBatch eklentileri sonrasında. - Setleri
Worksheet::SetShowGridlines(false)Okuma yapımı için sunum tarzı sayfaları. - Kullanım
Worksheet::SetZoom(value)Çalışma sayfasının görüntüleri için varsayılan bir zoom seviyesi (yüzde) ayarlamak. - Tab renkler tarafından belirlenir
Worksheet::SetTabColorKullanıcıların çalışma sayfalarını görsel olarak ayırt etmelerine yardımcı olur.
ortak sorunlar
| Issue | Cause | Fix |
|---|---|---|
| Dosya yüklemeye başlanmıyor | Yanlış yol | Mutlak yol kullanın veya çalışma dizinini doğrulayın |
| Adı Soyadı Çatışma | Adları eklediğinizde çoğaltın | Call EnsureUniqueSheetName() Her ekleme sonrasında |
| İş kitabı değişiklikleri kaydedilmemiştir | Save Çağrı Yapmıyor | Her zaman arama workbook.Save(path) çıkmadan önce |
| Hafıza Sızıntısı Uyarıları | Dispose Çağrı Yapmıyor | Call workbook.Dispose() Sınırın sonuna kadar |
API Referans Özetleri
| Sınıf / Yöntem | Description |
|---|---|
Workbook() | Yeni boş bir çalışma kitabı oluşturun. |
Workbook(filePath) | Mevcut XLSX dosyasını yükleme |
Workbook::Save(fileName) | Çalışma kitabını diske kaydedin |
Workbook::EnsureUniqueSheetName() | Çözülür çifte sayfa isimleri |
Workbook::Dispose() | Kaynakları serbest bırakın |
Worksheet::SetName(name) | Çalışma Kitabı Yeniden Yapılandırma |
Worksheet::SetShowGridlines(bool) | Toggles ağ hattı görünürlüğü |
Worksheet::SetZoom(percent) | %Zoom oranını belirleyin |
Worksheet::Protect(password) | Çalışma sayfasını kilitle |
Worksheet::Unprotect(password) | Çalışma sayfası kilitlenir |