Oluşturma, Yönetme, Bakım: Aspose.Cells Cloud Management API’ye Pratik Bir Rehber
Boş bir çalışma kitabı oluşturmak, bir sayfanın adını değiştirmek, şişirilmiş bir dosyayı sıkıştırmak veya bozuk bir dosyayı onarmak — bunlar, doğru araca sahip olmadığınızda hâlâ geliştiricilerin zamanını yiyen küçük, günlük görevlerdir.
ManagementControllerbunları tek satırlara dönüştürür.
E-tablolarla çalışan her uygulama sonunda aynı sıkıcı görevlerle karşılaşır:
- Oluşturma yeni, boş bir çalışma kitabını anında — bazen markalı bir şablondan.
- Çalışma sayfalarını yeniden düzenleme — ekleme, yeniden adlandırma, silme, yeniden sıralama — çünkü verinin şekli dün beri değişti.
- Dosya boyutunu kontrol etme — 40 MB’lik bir XLSX’i e-posta göndermeden önce 8 MB’a sıkıştırma.
- Bozuk bir dosyayı kurtarma — kullanıcının yanlış kaydettiği veya bir aracın hatalı dışa aktardığı dosya.
- Yapıyı inceleme — bir çalışma kitabının içinde hangi sayfaların, tabloların, grafiklerin ve birleştirilmiş hücre bölgelerinin bulunduğunu açmadan öğrenme.
ManagementController, Aspose.Cells Cloud mikro hizmetinde (kaynak: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) tüm bu işlemleri temiz bir REST yüzeyi arkasında yönetir. Bu gönderi, bugün pipeline’ınıza yapıştırabileceğiniz çalıştırılabilir cURL örnekleriyle birlikte 15 uç noktasını tanıtıyor.
1. ManagementController ne yapar?
ManagementController çalışma kitabı yaşam döngüsü ve bakım için adanmış denetleyicidir. ConversionController (format dönüşümü), DataProcessingController (toplu birleştirme/ayırma/ithalat) veya CellsController (hücre düzeyinde okuma/yazma) gibi değil, bu denetleyici çalışma kitabının şekli, sağlığı ve meta verileri ile ilgilidir.
| Sorumluluk | Tipik uç noktalar |
|---|---|
| Oluştur çalışma kitapları, isteğe bağlı olarak bir şablondan | spreadsheet/create |
| İncele yapı — çalışma sayfaları, birleştirilmiş hücreler, tam yapı JSON | spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure |
| Değiştir çalışma sayfası düzeni — ekle, sil, yeniden adlandır, taşı | spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet |
| Sürdür — sıkıştır, onar, revizyonları kabul et | spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions |
Her uç nokta, bir çalışma kitabını çok parçalı giriş (yerel) olarak alır veya bulut depolamada zaten mevcut olan bir çalışma kitabına (uzak) referans verir ve ya değiştirilmiş bir çalışma kitabı akışı, bir JSON yükü veya basit bir OK döndürür.
2. On beş uç nokta bir bakışta
| # | HTTP | Route | Source | Ne yapar |
|---|---|---|---|---|
| 1 | PUT | /v4.0/cells/spreadsheet/create |
— | Yeni bir çalışma kitabı oluşturun, isteğe bağlı olarak bir şablondan |
| 2 | PUT | /v4.0/cells/spreadsheet/worksheets |
Local | Tüm çalışma sayfalarını (ad + tip) listele |
| 3 | PUT | /v4.0/cells/spreadsheet/add/worksheet |
Local | Tip, ad ve konum ile bir çalışma sayfası ekle |
| 4 | PUT | /v4.0/cells/spreadsheet/delete/worksheet |
Local | Adına göre bir çalışma sayfasını kaldır |
| 5 | PUT | /v4.0/cells/spreadsheet/rename/worksheet |
Local | Bir çalışma sayfasının adını değiştir |
| 6 | PUT | /v4.0/cells/spreadsheet/move/worksheet |
Local | Bir çalışma sayfasını yeni bir indekse taşı |
| 7 | PUT | /v4.0/cells/spreadsheet/compress |
Local | Boyutu azaltmak için çalışma kitabını sıkıştır |
| 8 | PUT | /v4.0/cells/spreadsheet/repair |
Local | Bozuk bir çalışma kitabını onar |
| 9 | GET | /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells |
Cloud | Uzak bir çalışma sayfasındaki birleştirilmiş hücre alanlarını listele |
| 10 | PUT | /v4.0/cells/spreadsheet/mergedcells |
Local | Yerel bir çalışma sayfasındaki birleştirilmiş hücre alanlarını listele |
| 11 | PUT | /v4.0/cells/spreadsheet/accept-all-revisions |
Local | Tüm izlenen değişiklikleri kabul et |
| 12 | PUT | /v4.0/cells/{name}/accept-all-revisions |
Cloud | Uzak bir dosyadaki tüm izlenen değişiklikleri kabul et |
| 13 | PUT | /v4.0/cells/spreadsheet/structure |
Local | Tam yapıyı JSON olarak al |
| 14 | GET | /v4.0/cells/{name}/structure |
Cloud | Uzak bir dosyanın tam yapısını JSON olarak al |
| 15 | PUT | /v4.0/cells/spreadsheet/create |
— | (takma ad — bkz. #1) |
Yollar, ana bilgisayarın
https://api.aspose.cloudolduğunu varsayar. Canlı çağrılarhttps://api.aspose.cloud/v4.0/cells/...gibi görünür.
3. Başlamadan önce: iki ön koşul
- Kimlik bilgilerini alın. Aspose Cloud Dashboard’da kaydolun, bir Uygulama oluşturun,
Client IDveClient Secretalın. SDK’lar JWT değişimini sizin için halleder; cURL ile bunları manuel olarak bir taşıyıcı token ile değiştirirsiniz. - Bir SDK kurun — ya da sadece cURL kullanın. Her şey düz REST’tir.
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
4. Hızlı başlangıç: yeni bir çalışma kitabı oluşturun
PUT /v4.0/cells/spreadsheet/create denetleyicinin yaptığı en basit şeydir — ve en faydalı olanlardan biridir. Yeni bir çalışma kitabı dosyası döndürür.
cURL
# 1) Get a bearer token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
# 2) Create an empty XLSX
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--output new_workbook.xlsx
| Parametre | Tür | Varsayılan | Anlam |
|---|---|---|---|
format |
string | xlsx |
Çıktı dosya formatı — xlsx, xlsm, xlsb, ods, vb. |
template |
string | null |
İsteğe bağlı şablon dosya yolu. Sağlanırsa, yeni çalışma kitabı şablonun içeriği ve biçimlendirmesiyle başlatılır. |
Şablon kullanma
Markalı bir şablonunuz varsa — başlıkta logo, temada marka renkleri, önceden biçimlendirilmiş “Invoice” tablosu — bunu bir kez bulut depolamaya yükleyin, ardından yolunu template olarak geçirin.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/create?format=xlsx&template=templates/invoice_branded.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
--output invoice_2026_09_001.xlsx
Artık uygulamanız, stil mantığını gömmeden, zaten doğru görünen yeni faturalar oluşturabilir.
5. Kılavuz: bir çalışma kitabındaki sayfaları yönetme
Bu dört uç nokta, bir çalışma kitabının günlük şeklini yönetir. Gerçekçi bir senaryoyu inceleyelim: bir çalışma kitabı yüklediniz ve sayfalarını listelemeniz, yeni bir sayfa eklemeniz, mevcut bir sayfayı yeniden adlandırmanız ve üçüncü bir sayfayı silmeniz gerekiyor.
5a. Çalışma sayfalarını listele
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/worksheets" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: multipart/form-data" \
-F "file=@my_workbook.xlsx"
Response:
[
{ "WorksheetName": "Sheet1", "SheetType": "Worksheet" },
{ "WorksheetName": "Data", "SheetType": "Worksheet" },
{ "WorksheetName": "Chart1", "SheetType": "Chart" }
]
5b. Yeni bir çalışma sayfası ekleyin
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet?sheetType=Worksheet&position=1&sheetName=Summary" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
| Parameter | Type | Default | Meaning |
|---|---|---|---|
sheetType |
string | Worksheet |
Yeni sayfanın türü — Worksheet, Chart, vb. |
position |
int | end | Yeni sayfanın ekleneceği 0‑indeksli konum |
sheetName |
string | auto | Yeni sayfaya verilecek ad |
5c. Bir çalışma sayfasının adını değiştir
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/rename/worksheet?sourceName=Sheet1&targetName=Overview" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
5d. Çalışma sayfasını sil
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/delete/worksheet?sheetName=Chart1" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
5e. Çalışma sayfasını taşı
# Move "Data" to position 0 (front of the workbook)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/move/worksheet?worksheet=Data&position=0" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@my_workbook.xlsx" \
--output updated.xlsx
Bu uç noktaların her biri aynı deseni izler: çok parçalı olarak çalışma kitabını yükleyin, değiştirilmiş çalışma kitabını geri alın. Bunları iş akışınızda zincirleyin veya bir UI’dan geçici olarak çağırın.
6. Uygulama: şişirilmiş bir çalışma kitabını sıkıştırma
Bir kullanıcı size %90’ı gereksiz XML içeren 40 MB’lık bir XLSX gönderdi. PUT /v4.0/cells/spreadsheet/compress bunu küçültür.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/compress?level=9" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@bloated.xlsx" \
--output slim.xlsx
| Parametre | Tip | Anlam |
|---|---|---|
level |
int | Sıkıştırma agresifliği. 0 = sıkıştırma yok, 9 = maksimum. |
Tipik bir 40 MB çalışma kitabında 9 seviyesi genellikle 6–10 MB aralığına düşer. İçerik aynı kalır; sadece XLSX konteynerinin ZIP sıkıştırması sıkılaştırılır.
7. Adım adım: bozuk bir çalışma kitabını onarma
Bazen Excel’in açmayı reddettiği bir dosya alırsınız. PUT /v4.0/cells/spreadsheet/repair motorun kurtarma rutinini çalıştırır ve temiz bir sürüm döndürür.
curl -X PUT "https://api.aspose.cloud/v4.0/cells/spreadsheet/repair" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@broken.xlsx" \
--output repaired.xlsx
Parametre yok. Denetleyici, bozuk bölümleri atarak ve yapısal olarak geçerli bir dosya yazarak, motor aracılığıyla çalışma kitabını yeniden serileştirir. Her bozulma kurtarılamaz, ancak bu yaygın durumları ele alır — kesilmiş ZIP girişleri, geçersiz hücre referansları, hatalı paylaşılan dizeler.
8. Ana faydaların özeti
- Yaşam döngüsü işlemleri için tek denetleyici. Oluşturun, yeniden yapılandırın, sıkıştırın, onarın, inceleyin — hepsi tek bir kimlik doğrulama modeli ve tek bir hata sözleşmesi altında.
- Şablona duyarlı oluşturma. Uygulamanızda stil oluşturmayı yeniden yapmayın; sunucunun her yeni çalışma kitabına bir şablon eklemesine izin verin.
- Yerel ve uzak varyantlar. Dosyalar kullanıcı tarayıcısında olsun ya da zaten bulut depolamada olsun aynı mantık.
- Yapı içgörüsü.
structureuç noktası, sayfalar, tablolar, pivot tablolar, grafikler ve şekillerin tam bir JSON haritasını döndürür — bir UI’yi veya doğrulama hattını yönlendirmek için mükemmeldir. - Sıfır altyapı. Excel kurulumu yok, COM yok, bakım gerektiren sunucu yok.