สร้าง, จัดการ, บำรุงรักษา: คู่มือปฏิบัติการสำหรับ Aspose.Cells Cloud Management API
การสร้างเวิร์กบุ๊กเปล่า, การเปลี่ยนชื่อชีต, การบีบอัดไฟล์ที่บวม, หรือการซ่อมไฟล์ที่เสีย — สิ่งเหล่านี้เป็นงานเล็ก ๆ ที่ทำทุกวันซึ่งยังคงกินเวลาของนักพัฒนาเมื่อคุณไม่มีเครื่องมือที่เหมาะสม
ManagementControllerทำให้เป็นบรรทัดเดียว
ทุกแอปพลิเคชันที่ทำงานกับสเปรดชีตในที่สุดก็ต้องเผชิญกับงานที่ไม่น่าตื่นเต้นเดียวกัน:
- Creating การสร้าง workbook ใหม่ที่ว่างเปล่าทันที — บางครั้งจากเทมเพลตที่มีแบรนด์
- Rearranging worksheets — การเพิ่ม, เปลี่ยนชื่อ, ลบ, จัดเรียงใหม่ — เนื่องจากรูปแบบของข้อมูลเปลี่ยนแปลงตั้งแต่เมื่อวาน
- Taming file size — การบีบอัดไฟล์ XLSX ขนาด 40 MB ให้เหลือ 8 MB ก่อนส่งอีเมล
- Rescuing a corrupted file — ไฟล์ที่ผู้ใช้บันทึกผิดหรือเครื่องมือส่งออกอย่างไม่ถูกต้อง
- Inspecting structure — การตรวจสอบว่าแผ่นงาน, ตาราง, แผนภูมิ, และช่วงเซลล์ที่รวมกันอยู่ใน workbook มีอะไรบ้างโดยไม่ต้องเปิดไฟล์
The ManagementController ใน Aspose.Cells Cloud microservice (source: src/Aspose.Cells.Cloud.MicroService/Controllers/ManagementController.cs) จัดการทั้งหมดเหล่านี้ผ่าน REST surface ที่สะอาด. โพสต์นี้แนะนำ 15 endpoint ของมันพร้อมตัวอย่าง cURL ที่สามารถรันได้ซึ่งคุณสามารถคัดลอกไปวางใน pipeline ของคุณได้วันนี้.
1. ManagementController ทำอะไร?
ManagementController คือคอนโทรลเลอร์ที่มุ่งเน้นไปที่ วงจรชีวิตและการดูแลรักษา workbook . แตกต่างจาก ConversionController (การแปลงรูปแบบ), DataProcessingController (การรวม/แยก/นำเข้าแบบกลุ่ม), หรือ CellsController (การอ่าน/เขียนระดับเซลล์), คอนโทรลเลอร์นี้เกี่ยวกับ รูปร่าง, สภาพสุขภาพ, และเมตาดาต้า ของ workbook เอง.
| ความรับผิดชอบ | จุดเชื่อมต่อทั่วไป |
|---|---|
| สร้าง สมุดงาน, โดยอาจมาจากเทมเพลต | spreadsheet/create |
| ตรวจสอบ โครงสร้าง — worksheets, merged cells, full structure JSON | spreadsheet/worksheets, spreadsheet/mergedcells, spreadsheet/structure, {name}/worksheets/{worksheet}/mergedcells, {name}/structure |
| แก้ไข การจัดวาง worksheet — เพิ่ม, ลบ, เปลี่ยนชื่อ, ย้าย | spreadsheet/add/worksheet, spreadsheet/delete/worksheet, spreadsheet/rename/worksheet, spreadsheet/move/worksheet |
| บำรุงรักษา — บีบอัด, ซ่อมแซม, ยอมรับการแก้ไข | spreadsheet/compress, spreadsheet/repair, spreadsheet/accept-all-revisions, {name}/accept-all-revisions |
แต่ละ endpoint รับ workbook เป็น multipart input (local) หรืออ้างอิง workbook ที่มีอยู่แล้วใน cloud storage (remote) และส่งคืนสตรีม workbook ที่แก้ไขแล้ว, JSON payload หรือข้อความ OK อย่างง่าย.
2. จุดเชื่อมต่อสิบห้าอย่างในภาพรวม
| # | HTTP | เส้นทาง | แหล่งที่มา | ทำอะไร |
|---|---|---|---|---|
| 1 | PUT | /v4.0/cells/spreadsheet/create |
— | สร้างเวิร์กบุ๊กใหม่, โดยอาจมาจากเทมเพลต |
| 2 | PUT | /v4.0/cells/spreadsheet/worksheets |
Local | แสดงรายการเวิร์กชีตทั้งหมด (ชื่อ + ประเภท) |
| 3 | PUT | /v4.0/cells/spreadsheet/add/worksheet |
Local | เพิ่มเวิร์กชีตพร้อมประเภท, ชื่อ, ตำแหน่ง |
| 4 | PUT | /v4.0/cells/spreadsheet/delete/worksheet |
Local | ลบเวิร์กชีตตามชื่อ |
| 5 | PUT | /v4.0/cells/spreadsheet/rename/worksheet |
Local | เปลี่ยนชื่อเวิร์กชีต |
| 6 | PUT | /v4.0/cells/spreadsheet/move/worksheet |
Local | ย้ายเวิร์กชีตไปยังดัชนีใหม่ |
| 7 | PUT | /v4.0/cells/spreadsheet/compress |
Local | บีบอัดเวิร์กบุ๊กเพื่อลดขนาด |
| 8 | PUT | /v4.0/cells/spreadsheet/repair |
Local | ซ่อมแซมเวิร์กบุ๊กที่เสียหาย |
| 9 | GET | /v4.0/cells/{name}/worksheets/{worksheet}/mergedcells |
Cloud | แสดงพื้นที่เซลล์ที่รวมกันในเวิร์กชีตระยะไกล |
| 10 | PUT | /v4.0/cells/spreadsheet/mergedcells |
Local | แสดงพื้นที่เซลล์ที่รวมกันในเวิร์กชีตในเครื่อง |
| 11 | PUT | /v4.0/cells/spreadsheet/accept-all-revisions |
Local | ยอมรับการเปลี่ยนแปลงที่ติดตามทั้งหมด |
| 12 | PUT | /v4.0/cells/{name}/accept-all-revisions |
Cloud | ยอมรับการเปลี่ยนแปลงที่ติดตามทั้งหมดในไฟล์ระยะไกล |
| 13 | PUT | /v4.0/cells/spreadsheet/structure |
Local | รับโครงสร้างเต็มเป็น JSON |
| 14 | GET | /v4.0/cells/{name}/structure |
Cloud | รับโครงสร้างเต็มของไฟล์ระยะไกลเป็น JSON |
| 15 | PUT | /v4.0/cells/spreadsheet/create |
— | (นามแฝง — ดู #1) |
เส้นทางจะสมมติโฮสต์
https://api.aspose.cloud. การเรียกใช้งานจริงจะมีลักษณะเช่นhttps://api.aspose.cloud/v4.0/cells/....
3. ก่อนที่คุณจะเริ่ม: สองข้อกำหนดเบื้องต้น
- รับข้อมูลประจำตัว. ลงทะเบียนที่ Aspose Cloud Dashboard, สร้างแอปพลิเคชัน, รับ
Client IDและClient Secret. SDK จะจัดการการแลกเปลี่ยน JWT ให้คุณ; หากใช้ cURL, คุณต้องแลกเปลี่ยนด้วยตนเองเพื่อรับโทเค็นแบบ bearer - ติดตั้ง SDK — หรือแค่ใช้ cURL. ทุกอย่างเป็น REST ธรรมดา
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
4. เริ่มต้นอย่างเร็ว: สร้างสมุดงานใหม่
PUT /v4.0/cells/spreadsheet/create เป็นสิ่งที่ง่ายที่สุดที่คอนโทรลเลอร์ทำ — และเป็นหนึ่งในสิ่งที่มีประโยชน์มากที่สุด มันจะคืนไฟล์เวิร์กบุ๊กใหม่ทั้งหมด
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
| พารามิเตอร์ | ประเภท | ค่าเริ่มต้น | ความหมาย |
|---|---|---|---|
format |
string | xlsx |
รูปแบบไฟล์ผลลัพธ์ — xlsx, xlsm, xlsb, ods, เป็นต้น |
template |
string | null |
เส้นทางไฟล์เทมเพลตที่เป็นตัวเลือก หากระบุ จะทำการเริ่มต้นสมุดงานใหม่ด้วยเนื้อหาและการจัดรูปแบบของเทมเพลต |
การใช้เทมเพลต
หากคุณมีเทมเพลตที่มีแบรนด์ — โลโก้ในส่วนหัว, สีแบรนด์ในธีม, ตาราง “Invoice” ที่จัดรูปแบบไว้ล่วงหน้า — ให้อัปโหลดมันครั้งเดียวไปยังคลาวด์สตอเรจ แล้วส่งพาธของมันเป็น template
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
ตอนนี้แอปพลิเคชันของคุณสามารถสร้างใบแจ้งหนี้ใหม่ที่ดูถูกต้องแล้วโดยไม่ต้องฝังตรรกะการจัดรูปแบบใด ๆ.
5. ขั้นตอนการทำงาน: จัดการแผ่นงานในสมุดงาน
สี่ endpoint นี้จัดการรูปแบบประจำวันของ workbook. มาดูขั้นตอนที่เป็นจริงกัน: คุณได้อัปโหลด workbook แล้ว และคุณต้องการแสดงรายการ sheet ของมัน, เพิ่ม sheet ใหม่, เปลี่ยนชื่อ sheet ที่มีอยู่, และลบ sheet ที่สาม.
5a. รายการแผ่นงาน
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. เพิ่มแผ่นงานใหม่
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 |
ประเภทของแผ่นงานใหม่ — Worksheet, Chart เป็นต้น |
position |
int | end | ตำแหน่งที่นับจากศูนย์เพื่อแทรกแผ่นงานใหม่ |
sheetName |
string | auto | ชื่อที่จะตั้งให้กับแผ่นงานใหม่ |
5c. เปลี่ยนชื่อแผ่นงาน
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. ลบแผ่นงาน
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. ย้ายแผ่นงาน
# 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
แต่ละ endpoint เหล่านี้ทำตามรูปแบบเดียวกัน: อัปโหลด workbook ในรูปแบบ multipart, รับ workbook ที่แก้ไขแล้วกลับมา. เชื่อมต่อพวกมันใน pipeline ของคุณ หรือเรียกใช้แบบ ad‑hoc จาก UI.
6. สาธิต: บีบอัดเวิร์กบุ๊กที่บวม
ผู้ใช้ส่งอีเมลไฟล์ XLSX ขนาด 40 MB ที่มี XML ซ้ำซ้อน 90 % ให้คุณ PUT /v4.0/cells/spreadsheet/compress จะทำให้ไฟล์ลดขนาดลง
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
| พารามิเตอร์ | ประเภท | ความหมาย |
|---|---|---|
level |
int | ความรุนแรงของการบีบอัด 0 = ไม่บีบอัด, 9 = สูงสุด. |
ระดับ 9 บนเวิร์กบุ๊กขนาดประมาณ 40 MB มักจะอยู่ในช่วง 6–10 MB เนื้อหายังคงเหมือนเดิม; เพียงการบีบอัด ZIP ของคอนเทนเนอร์ XLSX ถูกทำให้แน่นขึ้น
7. วิธีทำ: ซ่อมแซมเวิร์กบุ๊กที่เสียหาย
บางครั้งคุณอาจได้รับไฟล์ที่ Excel ปฏิเสธการเปิด. PUT /v4.0/cells/spreadsheet/repair ทำงานเรียกใช้กระบวนการกู้คืนของเอนจินและส่งคืนเวอร์ชันที่สะอาด.
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
ไม่มีพารามิเตอร์ ตัวควบคุมทำการรีซีเรียลไลซ์เวิร์กบุ๊กผ่านเอนจิน ซึ่งจะละทิ้งส่วนที่เสียหายและเขียนไฟล์ที่มีโครงสร้างที่ถูกต้อง ไม่ใช่ทุกกรณีของความเสียหายจะสามารถกู้คืนได้ แต่สิ่งนี้จัดการกับกรณีทั่วไป — รายการ ZIP ที่ถูกตัดขาด, การอ้างอิงเซลล์ที่ไม่ถูกต้อง, สตริงที่ใช้ร่วมกันที่มีรูปแบบไม่ถูกต้อง
8. สรุปประโยชน์หลัก
- ตัวควบคุมเดียวสำหรับการดำเนินการวงจรชีวิต. สร้าง, ปรับโครงสร้าง, บีบอัด, ซ่อมแซม, ตรวจสอบ — ทั้งหมดภายใต้โมเดลการรับรองหนึ่งแบบและสัญญาข้อผิดพลาดหนึ่งแบบ
- การสร้างที่รับรู้เทมเพลต. อย่าเขียนสไตล์ใหม่ในแอปของคุณ; ให้เซิร์ฟเวอร์ฝังเทมเพลตลงในเวิร์กบุ๊กใหม่ทุกไฟล์
- รูปแบบท้องถิ่นและระยะไกล. ตรรกะเดียวกันไม่ว่าจะไฟล์อยู่ในเบราว์เซอร์ของผู้ใช้หรืออยู่แล้วในคลาวด์สตอเรจ
- การตรวจสอบโครงสร้าง. จุดเชื่อมต่อ
structureจะคืนแผนที่ JSON เต็มของชีต, ตาราง, พีโวตเทเบิล, แผนภูมิ, และรูปร่าง — เหมาะอย่างยิ่งสำหรับขับเคลื่อน UI หรือสายงานการตรวจสอบความถูกต้อง - ศูนย์โครงสร้างพื้นฐาน. ไม่มีการติดตั้ง Excel, ไม่มี COM, ไม่มีเซิร์ฟเวอร์ให้ดูแล