title: “Elimina una colonna da un foglio di Excel usando l’API Aspose.Cells Cloud” description: “Scopri come eliminare una o più colonne da un foglio di Excel tramite l’API REST Aspose.Cells Cloud. Include autenticazione, sintassi delle richieste, parametri, risposte, gestione degli errori ed esempi di SDK.” keywords: [“Aspose.Cells”, “Elimina colonna”, “Excel API”, “REST”, “Cloud”, “Foglio di calcolo”, “Colonne”] date: 2026-07-30 api_version: “v3.0”
Elimina una colonna da un foglio di Excel
Endpoint: DELETE https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/cells/columns/{columnIndex}
L’operazione rimuove una singola colonna o un intervallo di colonne da un foglio di calcolo. I riferimenti alle celle (inclusi formule) possono essere aggiornati automaticamente dopo l’eliminazione.
Indice
- Prerequisiti
- Autenticazione
- URL della richiesta e metodo HTTP
- Parametri
- Esempio cURL
- Risposte
- Codici di errore
- Esempi di SDK
- Note aggiuntive
Prerequisiti
- Un token di accesso JWT valido ottenuto tramite il flusso di autenticazione di Aspose Cloud.
- Il workbook (
{name}) deve essere già caricato nell’archivio Aspose Cloud (o accessibile tramite i parametri di queryfolder/storageName).
Autenticazione
Tutte le richieste a Aspose.Cells Cloud richiedono l’autenticazione tramite token Bearer.
Authorization: Bearer <access_token>
Consultare la guida all’autenticazione per ulteriori dettagli su come ottenere un token JWT.
URL della richiesta e metodo HTTP
DELETE https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/cells/columns/{columnIndex}
{name}– nome del file del workbook (es.test.xlsx).{sheetName}– nome del foglio di calcolo (es.Sheet1).{columnIndex}– indice in base zero della prima colonna da eliminare.
Parametri
| Nome | Posizione | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|---|
| name | path | stringa | ✅ Sì | Nome del file del workbook. |
| sheetName | path | stringa | ✅ Sì | Nome del foglio di calcolo. |
| columnIndex | path | intero | ✅ Sì | Indice in base zero della prima colonna da eliminare. |
| startColumn | query | intero | ❌ No | Indice in base zero da cui inizia l’eliminazione. Se omesso, assume il valore di columnIndex. |
| totalColumns | query | intero | ❌ No | Numero di colonne da eliminare. Se omesso, viene eliminata solo la colonna identificata da columnIndex. |
| updateReference | query | booleano | ❌ No | Se true, aggiorna i riferimenti alle celle (inclusi formule) in tutto il workbook dopo l’eliminazione. |
| folder | query | stringa | ❌ No | Percorso della cartella contenente il workbook. |
| storageName | query | stringa | ❌ No | Nome del servizio di archiviazione Aspose Cloud. |
Nota – Il parametro
columnsindicato nella specifica dell’API di basso livello è stato sostituito dai più espressivi parametri di querystartColumnetotalColumns. Entrambi gli approcci sono accettati per compatibilità all’indietro.
Esempio cURL
curl -X DELETE "https://api.aspose.cloud/v3.0/cells/test.xlsx/worksheets/Sheet1/cells/columns/1?startColumn=1&totalColumns=1&updateReference=true" \
-H "accept: application/json" \
-H "Authorization: Bearer <access_token>"
Spiegazione
- Elimina la colonna B (
columnIndex = 1) daSheet1ditest.xlsx. startColumn=1etotalColumns=1specificano l’eliminazione di una singola colonna.updateReference=truegarantisce che formule e altri riferimenti vengano aggiornati automaticamente.
Risposte
| Codice HTTP | Descrizione | Esempio |
|---|---|---|
| 200 | Esito positivo – le colonne sono state eliminate. | { "Code": 200, "Status": "OK" } |
| 400 | Richiesta non valida – parametri mancanti o non validi. | { "Code": 400, "Message": "Valore totalColumns non valido." } |
| 401 | Non autorizzato – token JWT mancante o non valido. | { "Code": 401, "Message": "Autenticazione non riuscita." } |
| 404 | Non trovato – il workbook o il foglio di calcolo non esiste. | { "Code": 404, "Message": "Foglio 'Sheet1' non trovato." } |
| 500 | Errore interno del server – condizione imprevista sul server. | { "Code": 500, "Message": "Si è verificato un errore imprevisto." } |
Il corpo della risposta segue il modello generico CellsCloudResponse.
Codici di stato HTTP
| Codice | Significato | Descrizione |
|---|---|---|
| 200 | OK | Filtro applicato correttamente; la risposta contiene i dettagli dell’operazione. |
| 400 | Richiesta non valida | Parametri mancanti o non validi (es. tipo di file non supportato). |
| 401 | Non autorizzato | Token JWT non valido o mancante. |
| 413 | Payload troppo grande | Il file caricato supera il limite di dimensione. |
| 500 | Errore interno del server | Errore imprevisto sul server. |
Esempi di SDK
Di seguito sono riportati frammenti di codice pronti all’uso per gli SDK più diffusi. Sostituire i valori segnaposto (<YOUR_ACCESS_TOKEN>, <WORKBOOK>, ecc.) con i propri dati.
| Lingua | Esempio |
|---|---|
| C# | Mostra codicecsharp\nusing Aspose.Cells.Cloud.SDK.Api;\nusing Aspose.Cells.Cloud.SDK.Model;\nusing System;\n\nvar config = new Configuration { AccessToken = "<YOUR_ACCESS_TOKEN>", BaseUrl = "https://api.aspose.cloud" };\nvar api = new CellsApi(config);\n\nvar response = api.DeleteWorksheetColumns(name: "test.xlsx",\n sheetName: "Sheet1",\n columnIndex: 1,\n startColumn: 1,\n totalColumns: 1,\n updateReference: true);\nConsole.WriteLine($"Status: {response.Status}");\n |
| Java | Mostra codicejava\nimport com.aspose.cloud.cells.api.CellsApi;\nimport com.aspose.cloud.cells.model.CellsCloudResponse;\nimport com.aspose.cloud.cells.Configuration;\n\nConfiguration config = new Configuration();\nconfig.setAccessToken("<YOUR_ACCESS_TOKEN>");\nconfig.setBaseUrl("https://api.aspose.cloud");\nCellsApi api = new CellsApi(config);\n\nCellsCloudResponse resp = api.deleteWorksheetColumns("test.xlsx", "Sheet1", 1, 1, 1, true, null, null);\nSystem.out.println("Status: " + resp.getStatus());\n |
| Python | Mostra codicepython\nimport asposecellscloud\nfrom asposecellscloud.rest import ApiException\n\nconfig = asposecellscloud.Configuration()\nconfig.access_token = '<YOUR_ACCESS_TOKEN>'\nconfig.host = 'https://api.aspose.cloud'\napi_instance = asposecellscloud.CellsApi(asposecellscloud.ApiClient(config))\n\ntry:\n resp = api_instance.delete_worksheet_columns(name='test.xlsx',\n sheet_name='Sheet1',\n column_index=1,\n start_column=1,\n total_columns=1,\n update_reference=True)\n print('Status:', resp.status)\nexcept ApiException as e:\n print('Eccezione durante la chiamata a CellsApi->delete_worksheet_columns:', e)\n |
| Node.js | Mostra codicejavascript\nconst { CellsApi, Configuration } = require('asposecellscloud');\n\nlet config = new Configuration({\n accessToken: '<YOUR_ACCESS_TOKEN>',\n basePath: 'https://api.aspose.cloud'\n});\nlet api = new CellsApi(config);\n\napi.deleteWorksheetColumns('test.xlsx', 'Sheet1', 1, {\n startColumn: 1,\n totalColumns: 1,\n updateReference: true\n}).then(res => {\n console.log('Status:', res.status);\n}).catch(err => {\n console.error(err);\n});\n |
| Go | Mostra codicego\npackage main\n\nimport (\n \"context\"\n \"fmt\"\n \"github.com/asposecellscloud/aspose-cells-cloud-go/v3\"\n \"github.com/asposecellscloud/aspose-cells-cloud-go/v3/api\"\n)\n\nfunc main() {\n cfg := asposecellscloud.NewConfiguration()\n cfg.AccessToken = \"<YOUR_ACCESS_TOKEN>\"\n cfg.BasePath = \"https://api.aspose.cloud\"\n client := api.NewAPIClient(cfg)\n resp, _, err := client.CellsApi.DeleteWorksheetColumns(context.Background(), \"test.xlsx\", \"Sheet1\", 1,\n &api.DeleteWorksheetColumnsOpts{StartColumn: optional.NewInt32(1), TotalColumns: optional.NewInt32(1), UpdateReference: optional.NewBool(true)})\n if err != nil {\n fmt.Println(\"Errore:\", err)\n return\n }\n fmt.Println(\"Status:\", resp.Status)\n}\n |
| Ruby | Mostra codiceruby\nrequire 'aspose_cells_cloud'\n\nconfig = AsposeCellsCloud::Configuration.new do |c|\n c.access_token = '<YOUR_ACCESS_TOKEN>'\n c.host = 'https://api.aspose.cloud'\nend\napi = AsposeCellsCloud::CellsApi.new\n\nbegin\n resp = api.delete_worksheet_columns('test.xlsx', 'Sheet1', 1,\n start_column: 1,\n total_columns: 1,\n update_reference: true)\n puts \"Status: #{resp.status}\"\nrescue AsposeCellsCloud::ApiError => e\n puts \"Eccezione: #{e}\"\nend\n |
| PHP | Mostra codicephp\n<?php\nrequire_once('vendor/autoload.php');\nuse Aspose\\Cells\\Cloud\\Api\\CellsApi;\nuse Aspose\\Cells\\Cloud\\Configuration;\n\n$config = new Configuration();\n$config->setAccessToken('<YOUR_ACCESS_TOKEN>');\n$config->setHost('https://api.aspose.cloud');\n$apiInstance = new CellsApi($config);\n\ntry {\n $result = $apiInstance->deleteWorksheetColumns('test.xlsx', 'Sheet1', 1, [\n 'startColumn' => 1,\n 'totalColumns' => 1,\n 'updateReference' => true\n ]);\n echo \"Status: \" . $result->getStatus();\n} catch (Exception $e) {\n echo 'Eccezione durante la chiamata a CellsApi->deleteWorksheetColumns: ', $e->getMessage();\n}\n?>\n |
| Perl | Mostra codiceperl\n#!/usr/bin/perl\nuse strict;\nuse warnings;\nuse AsposeCellsCloud::Api::CellsApi;\nuse AsposeCellsCloud::Configuration;\n\nmy $config = AsposeCellsCloud::Configuration->new(\n access_token => '<YOUR_ACCESS_TOKEN>',\n host => 'https://api.aspose.cloud'\n);\nmy $api = AsposeCellsCloud::Api::CellsApi->new($config);\n\nmy $response = $api->delete_worksheet_columns(\n name => 'test.xlsx',\n sheet_name => 'Sheet1',\n column_index => 1,\n start_column => 1,\n total_columns => 1,\n update_reference => JSON::true\n);\nprint \"Status: \", $response->{Status}, \"\\n\";\n |
Tutti gli SDK aggiungono automaticamente l’header Authorization richiesto quando access_token è configurato.
Note aggiuntive
Header di sicurezza (consigliato per produzione)
Durante la generazione della pagina di documentazione, includere i seguenti header HTTP nella risposta per migliorare la sicurezza:
Content-Security-Policy: default-src 'self'; script-src 'self' https://www.googletagmanager.com https://menu-new.containerize.com; style-src 'self' 'unsafe-inline'; img-src 'self' data:;
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Suggerimenti per le prestazioni
- Caricare gli script di analisi di terze parti (
gtag.js,containerize.js) con l’attributoasynco posticiparne l’esecuzione fino al completamento del rendering della pagina. - Minificare eventuali bundle JavaScript/CSS personalizzati.
- Pre-caricare icone SVG piccole che bloccano il rendering:
<link rel="preload" href="/cells/icons/caret-down.svg" as="image" type="image/svg+xml">
Miglioramenti SEO (JSON-LD)
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Elimina una colonna da un foglio di Excel usando l'API Aspose.Cells Cloud",
"description": "Scopri come eliminare una o più colonne da un foglio di Excel tramite l'API REST Aspose.Cells Cloud.",
"author": { "@type": "Organization", "name": "Aspose" },
"datePublished": "2023-01-01",
"url": "https://docs.aspose.cloud/cells/columns/delete/",
"keywords": ["Aspose.Cells", "Elimina colonna", "Excel", "REST API"]
}
Inserire il frammento all’interno di un blocco <script type="application/ld+json"> nell’header HTML.
Accessibilità
- Tutte le immagini decorative utilizzano
alt=""o sono nascoste conaria-hidden="true". - L’immagine Open Graph include ora un attributo
altnel meta tag per completezza.
Vedi anche
- Specifica OpenAPI per DeleteWorksheetColumns
- Panoramica sull’autenticazione
- SDK Aspose.Cells Cloud su GitHub