Aspose.Cells Cloud API – CellsObjectOperate Görevi ile Çalışma (REST)
Genel Bakış
CellsObjectOperate görevi, tek bir REST çağrısı ile çalışma kitapları, çalışma sayfaları, grafikler, dönüştürme tabloları, şekiller, sayfa sonları ve daha fazlası gibi Excel nesneleri üzerinde oluşturma, okuma, güncelleme ve silme (CRUD) işlemlerini gerçekleştirmenizi sağlar. OperateObjectType ile nesne türünü belirtin ve karşılık gelen parametre bloğunu sağlayın (örneğin, grafikle ilgili işlemler için ChartOperateParameter).
OperateObject
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| OperateObjectType | string | İşlem yapılacak Excel nesnesinin türü. İzin verilen değerler: Workbook, Worksheet, PageSetup, Cells, Chart, Shape, ListObject, PivotTable, WorkbookSettings, PageBreak. |
| OperateObjectPosition | object | Hedef nesnenin konumunu belirleyen kapsayıcıdır (örneğin, çalışma kitabının adı, çalışma sayfasının adı, grafik dizini). Çoğu işlem için gerekli. |
OperateObjectPosition
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| Workbook | object | Hedef nesneyi içeren çalışma kitabı. FileName (bulut depolama) veya FileContent (base‑64 kodlu) değerlerinden birini içermelidir. |
| SheetName | string | İşlemin uygulanacağı çalışma sayfasının adı. Çalışma sayfası düzeyindeki nesneler (grafikler, şekiller vb.) için gerekli. |
| ChartIndex | integer | Çalışma sayfası içindeki grafiğin sıfır tabanlı dizini (OperateObjectType Chart olduğunda kullanılır). |
| ShapeIndex | integer | Çalışma sayfası içindeki şeklin sıfır tabanlı dizini (OperateObjectType Shape olduğunda kullanılır). |
| CellName | string | A1 stili hücre başvurusu (örneğin, A1). Hücre düzeyindeki işlemler için kullanılır. |
| ListObjectIndex | integer | Liste nesnesinin (tablo) sıfır tabanlı dizini (OperateObjectType ListObject olduğunda kullanılır). |
ChartOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| ChartIndex | integer | Düzenlenecek grafiğin dizini. Mevcut bir grafiği güncellerken gerekli. |
| ChartType | string | Oluşturulacak grafik türü (örneğin, Bar, Line, Pie). |
| UpperLeftRow | integer | Grafiğin sol üst köşesinin satır numarası (sıfır tabanlı). |
| UpperLeftColumn | integer | Grafiğin sol üst köşesinin sütun numarası (sıfır tabanlı). |
| LowerRightRow | integer | Grafiğin sağ alt köşesinin satır numarası. |
| LowerRightColumn | integer | Grafiğin sağ alt köşesinin sütun numarası. |
| Area | string | Grafiğin veri aralığı (örneğin, A1:B5). |
| IsVertical | string | Grafiğin yönü dikeyse true; aksi halde false. |
| CategoryData | string | Kategori (X eksen) etiketlerini sağlayan aralık. |
| IsAutoGetSerialName | string | Seri adlarını otomatik oluşturmak için true; özel adları kullanmak için false. |
| Title | string | Grafiğe görüntülenecek başlık metni. |
ListObjectOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| ListObject | object | Liste (tablo) işlemi için yapılandırma nesnesi. ShowHeader, ShowTotal, Style gibi özellikler içerir. |
PageBreakOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| PageBreakType | string | Sayfa sonu türü (Horizontal veya Vertical). |
| Index | integer | Silinecek veya değiştirilecek sayfa sonunun sıfır tabanlı dizini. |
| Row | integer | Yatay sayfa sonunun yerleştirileceği satır numarası. |
| Column | integer | Dikey sayfa sonunun yerleştirileceği sütun numarası. |
| StartIndex | integer | Aralıka dayalı sayfa sonu işlemi için başlangıç dizini. |
| EndIndex | integer | Aralıka dayalı sayfa sonu işlemi için bitiş dizini. |
PageSetupOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| PageSetup | object | Sayfa düzeni ayarları (kenar boşlukları, yön, kağıt boyutu vb.). |
PivotTableOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| DestCellName | string | Dönüştürme tablosunun hedef aralığının sol üst hücresi (örneğin, C5). |
| SourceData | string | Dönüştürme tablosunun kaynak aralığı (örneğin, A1:D100). |
| TableName | string | Oluşturulan dönüştürme tablosuna atanan ad. |
| UseSameSource | string | Mevcut kaynak aralığını yeniden kullanmak için true; yeni bir tane oluşturmak için false. |
| PivotTableIndex | integer | Güncellenecek dönüştürme tablosunun dizini (değiştirme/silme işlemleri için gerekli). |
| PivotFieldRows | integer[] | Satırlar alanında görünecek alan dizinleri koleksiyonu. |
| PivotFieldColumns | integer[] | Sütunlar alanında görünecek alan dizinleri koleksiyonu. |
| PivotFieldData | integer[] | Veri alanında görünecek alan dizinleri koleksiyonu. |
ShapeOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| Shape | object | Şeklin tanımı (tür, konum, boyut, metin vb.). |
WorkbookSettingsOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| WorkbookSettings | object | Tüm çalışma kitabını etkileyen ayarlar (örneğin, hesaplama modu, hassasiyet). |
WorksheetOperateParameter
| Parametre Adı | Tür | Açıklama |
|---|---|---|
| Name | string | İşlem yapılacak mevcut çalışma sayfasının adı. |
| SheetType | string | Sayfa türü (Worksheet, Chart vb.). |
| NewName | string | Yeniden adlandırma sırasında çalışma sayfasına verilecek yeni ad. |
| MovingRequest | object | Çalışma sayfasını taşıma işlemi için parametreler (örneğin, FromIndex, ToIndex). |
REST API
| API | Tür | Açıklama | Kaynak Bağlantısı |
|---|---|---|---|
| /cells/task/runtask | POST | Görevi Çalıştır | PostRunTask |
OpenAPI Spesifikasyonu, herkese açık bir programlama arayüzü tanımlar ve REST etkileşimlerini doğrudan bir web tarayıcısından yapmanızı sağlar.
Ön Gereksinimler
- Kimlik Doğrulama – Geçerli bir
Authorization: Bearer <access_token>üst bilgisini ekleyin. - Depolama – Kaynak çalışma kitabının Aspose Bulut Depolama’da saklanması veya istek gövdesinde base‑64 kodlu içerik olarak verilmesi gerekir.
- API Sürümü – Bu belge, Aspose.Cells Cloud API’nin v3.0 sürümünü hedef alır.
Örnek İstek (cURL)
curl -X POST "https://api.aspose.cloud/v3.0/cells/task/runtask" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{
"OperateObject": {
"OperateObjectType": "Chart",
"OperateObjectPosition": {
"Workbook": { "FileName": "Sample.xlsx" },
"SheetName": "Sheet1"
}
},
"ChartOperateParameter": {
"ChartType": "Bar",
"UpperLeftRow": 5,
"UpperLeftColumn": 2,
"LowerRightRow": 15,
"LowerRightColumn": 8,
"Area": "A1:B5",
"Title": "Sales Chart",
"IsVertical": "true"
}
}'
İstek gövdesi aşağıda tanımlanan CellsObjectOperateRequest şemasını takip eder:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CellsObjectOperateRequest",
"type": "object",
"required": ["OperateObject"],
"properties": {
"OperateObject": {
"type": "object",
"required": ["OperateObjectType"],
"properties": {
"OperateObjectType": { "type": "string", "enum": ["Workbook","Worksheet","PageSetup","Cells","Chart","Shape","ListObject","PivotTable","WorkbookSettings","PageBreak"] },
"OperateObjectPosition": { "$ref": "#/definitions/OperateObjectPosition" }
}
},
"ChartOperateParameter": { "$ref": "#/definitions/ChartOperateParameter" },
"ListObjectOperateParameter": { "$ref": "#/definitions/ListObjectOperateParameter" },
"PageBreakOperateParameter": { "$ref": "#/definitions/PageBreakOperateParameter" },
"PageSetupOperateParameter": { "$ref": "#/definitions/PageSetupOperateParameter" },
"PivotTableOperateParameter": { "$ref": "#/definitions/PivotTableOperateParameter" },
"ShapeOperateParameter": { "$ref": "#/definitions/ShapeOperateParameter" },
"WorkbookSettingsOperateParameter": { "$ref": "#/definitions/WorkbookSettingsOperateParameter" },
"WorksheetOperateParameter": { "$ref": "#/definitions/WorksheetOperateParameter" }
},
"definitions": {
"OperateObjectPosition": {
"type": "object",
"properties": {
"Workbook": { "type": "object" },
"SheetName": { "type": "string" },
"ChartIndex": { "type": "integer" },
"ShapeIndex": { "type": "integer" },
"CellName": { "type": "string" },
"ListObjectIndex": { "type": "integer" }
}
},
"ChartOperateParameter": {
"type": "object",
"properties": {
"ChartIndex": { "type": "integer" },
"ChartType": { "type": "string" },
"UpperLeftRow": { "type": "integer" },
"UpperLeftColumn": { "type": "integer" },
"LowerRightRow": { "type": "integer" },
"LowerRightColumn": { "type": "integer" },
"Area": { "type": "string" },
"IsVertical": { "type": "string", "enum": ["true","false"] },
"CategoryData": { "type": "string" },
"IsAutoGetSerialName": { "type": "string", "enum": ["true","false"] },
"Title": { "type": "string" }
}
}
/* Ek tanımlar, kısa tutmak için atlandı */
}
}
Örnek Yanıt (Başarılı – 200)
{
"Code": 200,
"Status": "OK",
"TaskId": "d9f2c4a1-5b6e-4a9c-8f2a-7e3b9c0e5f1a",
"Result": {
"ChartId": 0,
"Message": "Chart created successfully."
}
}
Yanıt aşağıdaki alanları içerir:
| Alan | Tür | Açıklama |
|---|---|---|
| Code | integer | Görev motoru tarafından döndürülen HTTP benzeri durum kodu. |
| Status | string | İnsan tarafından okunabilir durum (örneğin, OK). |
| TaskId | string | Asenkron görevin tanımlayıcısı. |
| Result | object | İşleme özel sonuçları içeren nesne. |
| Result.ChartId | integer | Oluşturulan veya değiştirilen grafiğin tanımlayıcısı. |
| Result.Message | string | Sonucu açıklayan kısa mesaj. |
Hata İşleme
| HTTP Durumu | Hata Kodu | Açıklama | Önerilen Çözüm |
|---|---|---|---|
| 400 | InvalidParameter | Bir veya daha fazla istek parametresi eksik veya hatalı. | Gerekli alanları ve veri türlerini doğrulayın. |
| 401 | Unauthorized | Geçersiz veya eksik kimlik doğrulama belirteci. | Erişim belirtecini yenileyin ve Authorization üst bilgisine ekleyin. |
| 404 | NotFound | Belirtilen çalışma kitabı, çalışma sayfası veya nesne mevcut değil. | FileName, SheetName ve nesne dizinlerini kontrol edin. |
| 500 | ServerError | Sunucuda beklenmeyen bir hata oluştu. | İsteği tekrar deneyin; sorun devam ederse destek ekibiyle iletişime geçin. |
Yaygın Kullanım Senaryoları
- Bir çalışma sayfasına yeni bir grafik ekleyin.
- Bir çalışma sayfasını yeniden adlandırın (
OperateObjectType = "Worksheet"veWorksheetOperateParameter.NewName). - Sayfa sonu ekleyin (
OperateObjectType = "PageBreak"vePageBreakOperateParameter). - Dönüştürme tablosunun kaynak verisini güncelleyin (
OperateObjectType = "PivotTable"vePivotTableOperateParameter.SourceData). - Hesaplama modu gibi çalışma kitabının genel ayarlarını değiştirin (
OperateObjectType = "WorkbookSettings").
Tüm açıklamalar, resmi Aspose.Cells Cloud OpenAPI spesifikasyonundan türetilmiştir.