Enregistrer sous Excel Ce REST API indique le fichier Excel save
comme un fichier de format différent.
Paramètre de chemin
Nom du paramètre
Taper
Description
nom
chaîne
Le nom du fichier.
Paramètre de requête
Nom du paramètre
Taper
Description
nouveau nom de fichier
chaîne
nouveau nom de fichier
isAutoFitRows
chaîne
Ajuste automatiquement toutes les lignes de ce classeur. La valeur par défaut est « false ».
isAutoFitColumns
chaîne
Ajuste automatiquement la largeur des colonnes de ce classeur. La valeur par défaut est « false ».
dossier
chaîne
Classeur original.
nom de stockage
chaîne
Le nom du stockage où se trouve le fichier.
outStorageName
chaîne
Le nom du stockage où se trouve le fichier enregistré.
checkExcelRestriction
booléen
Vérifiez si la restriction du fichier Excel est vérifiée lorsque l’utilisateur modifie les objets liés aux cellules.
région
chaîne
Les paramètres régionaux du classeur.
pageWideFitOnPerSheet
booléen
La page s’adapte à la largeur de la feuille de calcul.
pageTallFitOnPerSheet
booléen
La page haute tient sur la feuille de travail.
nom de la feuille
chaîne
Convertissez la feuille de calcul spécifiée.
pageIndex
chaîne
Convertissez la page spécifiée de la feuille de calcul, sheetName est requis.
une page par feuille
booléen
Lors de la conversion au format PDF, une page par feuille.
Paramètre du corps de la requête
Nom du paramètre
Taper
Description
Options de sauvegarde
Objet
Option d’enregistrement Enregistrer dans la deuxième partie du contenu en plusieurs parties.
RESTE API
API
Taper
Description
Lien vers la ressource
/cellules/{nom}/enregistrer sous
POSTE
Exporter le classeur au format
PostDocumentEnregistrer sous
LeSpécification OpenAPI définit une interface de programmation accessible au public et vous permet d’effectuer des interactions REST directement à partir d’un navigateur Web.
Vous pouvez utilisercURL Outil en ligne de commande pour accéder facilement aux services Web Aspose.Cells. L’exemple suivant montre comment appeler le cloud API avec cURL.
Request
Copy
curl - X POST "https://api.aspose.cloud/v3.0/cells/sampleBook.xlsx/SaveAs?newfilename=sample.pdf&isAutoFitRows=true&isAutoFitColumns=true" - H "accept: multipart/form-data"
Response
Copy
{
"SaveResult" : {
"SourceDocument" : {
"Href" : "test.xlsx" ,
"Rel" : null ,
"Title" : null ,
"Type" : null
},
"DestDocument" : {
"Href" : "test.pdf" ,
"Rel" : null ,
"Title" : null ,
"Type" : null
},
"AdditionalItems" : []
},
"Code" : 200 ,
"Status" : "OK"
}
Famille de SDK Cloud
Utiliser un SDK est le meilleur moyen d’accélérer le développement. Un SDK gère les détails de bas niveau et vous permet de vous concentrer sur les tâches de votre projet. Consultez leDépôt GitHub pour une liste complète des SDK Cloud Aspose.Cells.
Les exemples de code suivants montrent comment effectuer des appels aux services Web Aspose.Cells à l’aide de divers SDK :
C#
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace Aspose.Cells.Cloud.SDK.Tests.Api.Example
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Aspose.Cells.Cloud.SDK.Request;
using System.Collections.Generic;
using Aspose.Cells.Cloud.SDK.Api;
using System;
using System.IO;
[TestClass]
public class CellsApiExample
{
string CellsCloudClientId ="....";//get from https://dashboard.aspose.cloud/#/applications
string CellsCloudClientSecret="...";//get from https://dashboard.aspose.cloud/#/applications
private readonly string remoteFolder = "TestData/In";
string localName = "Book1.xlsx";
string remoteName = "remote_book1.xlsx";
string localPath = "D:/TestData/CellsCloud";
[TestCategory("Cells")]
[TestMethod]
public void Example()
{
UploadFileRequest uploadFileRequest = new UploadFileRequest();
FileInfo fileInfo = new FileInfo(localPath + "/" + localName);
uploadFileRequest.path = remoteFolder + "/" + remoteName;
uploadFileRequest.storageName = "";
uploadFileRequest.UploadFiles = new Dictionary<string, Stream>() { { localName, File.OpenRead(localPath +"/"+ localName) } };
cellsApi.UploadFile(uploadFileRequest);
var saveOptions = new PdfSaveOptions()
{
SaveFormat = format
};
var request = new PostWorkbookSaveAsRequest(
name: remoteName,
newfilename: newfilename,
saveOptions: saveOptions,
folder: remoteFolder
);
cellsApi.PostWorkbookSaveAs(request);
}
}
}
Java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.aspose.cloud.cells.api;
import com.aspose.cloud.cells.client.*;
import com.aspose.cloud.cells.model.*;
import com.aspose.cloud.cells.request.*;
import java.io.IOException;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import java.io.File;
import java.util.HashMap;
public class Example {
private CellsApi api;
public Example(){
try {
api = new CellsApi(
System.getenv("CellsCloudClientId"),
System.getenv("CellsCloudClientSecret"),
"v3.0",
System.getenv("CellsCloudApiBaseUrl")
);
} catch (ApiException e) {
e.printStackTrace();
}
}
public void Run(){
try{
String remoteFolder = "TestData/In";
String localName = "Book1.xlsx";
String remoteName = "Book1.xlsx";
String format = "csv";
String newfilename = "OutResult/PostExcelSaveAs.csv";
UploadFileRequest uploadFileRequest = new UploadFileRequest();
uploadFileRequest.setPath( remoteFolder + "/" + remoteName );
uploadFileRequest.setStorageName( "");
HashMap<String,File> files = new HashMap<String,File>();
files.put( localName , new File(localName ));
uploadFileRequest.setUploadFiles(files);
api.uploadFile(uploadFileRequest);
PostWorkbookSaveAsRequest request = new PostWorkbookSaveAsRequest();
request.setName(remoteName);
request.setNewfilename(newfilename);
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setSaveFormat(format);
request.setSaveOptions(saveOptions);
request.setFolder(remoteFolder);
this.api.postWorkbookSaveAs(request);
} catch (ApiException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}
PHP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php
require_once('vendor\autoload.php');
use \Aspose\Cells\Cloud\Api\CellsApi;
use \Aspose\Cells\Cloud\Request\PostWorkbookSaveAsRequest;
$CellsCloudClientId = "...." ; # get from https://dashboard.aspose.cloud/#/applications
$CellsCloudClientSecret = "...."; # get from https://dashboard.aspose.cloud/#/applications
$cellsApi = new CellsApi($CellsCloudClientId , $CellsCloudClientSecret );
$remoteFolder = "TestData/In";
$localName = "Book1.xlsx";
$remoteName = "Book1.xlsx";
$format = "csv";
$newfilename = "outResult/PostExcelSaveAs.csv";
$saveOptions = new \Aspose\Cells\Cloud\Model\PdfSaveOptions();
$saveOptions->setSaveFormat($format );
$request = new PostWorkbookSaveAsRequest();
$request->setName( $remoteName);
$request->setNewfilename( $newfilename);
$request->setSaveOptions( $saveOptions);
$request->setFolder( $remoteFolder);
$cellsApi->postWorkbookSaveAs($request);
Ruby
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'openssl'
require 'bundler'
require 'aspose_cells_cloud'
CellsCloudClientId = "...." # get from https://dashboard.aspose.cloud/#/applications
CellsCloudClientSecret = "...." # get from https://dashboard.aspose.cloud/#/applications
@instance = AsposeCellsCloud ::CellsApi . new ( CellsCloudClientId , CellsCloudClientSecret )
remote_folder = 'TestData/In'
local_name = 'Book1.xlsx'
remote_name = 'Book1.xlsx'
format = "csv"
newfilename = "OutResult/PostExcelSaveAs.csv"
mapFiles = { }
mapFiles [ local_name ] = ::File . open ( File . expand_path ( "TestData/" +local_name ) , "r" )
uploadrequest = AsposeCellsCloud ::UploadFileRequest . new ( { :UploadFiles => mapFiles , :path => remote_folder } )
@instance . upload_file ( uploadrequest )
saveOptions = AsposeCellsCloud ::PdfSaveOptions . new ( :SaveFormat => format ) ;
request = AsposeCellsCloud ::PostWorkbookSaveAsRequest . new ( :name => remote_name , :newfilename => newfilename , :saveOptions => saveOptions , :folder => remote_folder ) ;
@instance . post_workbook_save_as ( request ) ;
Node.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { CellsApi,PdfSaveOptions,PostWorkbookSaveAsRequest,UploadFileRequest } from "asposecellscloud";
var fs = require('fs');
var path = require('path');
var process = require('process');
const _ = require('asposecellscloud');
const CellsCloudClientId ="....";//get from https://dashboard.aspose.cloud/#/applications
const CellsCloudClientSecret="...";//get from https://dashboard.aspose.cloud/#/applications
const cellsApi = new CellsApi(CellsCloudClientId, CellsCloudClientSecret);
var remoteFolder = "TestData/In"
var localPath = "TestData/CellsCloud/"
var localName = "Book1.xlsx"
var remoteName = "Book1.xlsx"
describe('example', function(){
it("should call successfully" , function(){
var localNameRequest = new UploadFileRequest();
localNameRequest.uploadFiles ={localName:fs.createReadStream(localPath + localName)};
localNameRequest.path = remoteFolder + "/" + remoteName ;
localNameRequest.storageName ="";
cellsApi.uploadFile(localNameRequest );
var format = "csv"
var newfilename = "OutResult/PostExcelSaveAs.csv"
var saveOptions = new PdfSaveOptions();
saveOptions.saveFormat = format ;
var request = new PostWorkbookSaveAsRequest();
request.name = remoteName;
request.newfilename = newfilename;
request.saveOptions = saveOptions;
request.folder = remoteFolder;
return cellsApi.postWorkbookSaveAs(request)
});
});
Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os
import sys
from asposecellscloud.apis.cells_api import CellsApi
from asposecellscloud.models import *
from asposecellscloud.requests import *
CellsCloudClientId ='....' # get from https://dashboard.aspose.cloud/#/applications
CellsCloudClientSecret='....' # get from https://dashboard.aspose.cloud/#/applications
api = CellsApi(CellsCloudClientId,CellsCloudClientSecret)
request = PostWorkbookSaveAsRequest( 'Book1.xlsx', "Book1.pdf",save_options= None,folder= 'PythonTest')
api.post_workbook_save_as(request)
Perl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use lib 'lib';
use strict;
use warnings;
use File::Slurp;
use MIME::Base64;
use AsposeCellsCloud::CellsApi;
my $CellsCloudClientId = "...."; # get from https://dashboard.aspose.cloud/#/applications
my $CellsCloudClientSecret = "...."; # get from https://dashboard.aspose.cloud/#/applications
my $config = AsposeCellsCloud::Configuration->new( client_id => $CellsCloudClientId , client_secret => $CellsCloudClientSecret );
my $instance = AsposeCellsCloud::CellsApi->new(AsposeCellsCloud::ApiClient->new( $config));
my $remoteFolder = 'TestData/In';
my $localName = 'Book1.xlsx';
my $remoteName = 'Book1.xlsx';
my $upload_file_request = AsposeCellsCloud::Request::UploadFileRequest->new( 'UploadFiles'=>{ $localName => $localName } ,'path'=>$remoteFolder . '/' . $remoteName );
my $format = 'csv';
my $newfilename = 'outResult/PostExcelSaveAs.csv';
my $save_options = AsposeCellsCloud::Object::PdfSaveOptions->new();
$save_options->{save_format} = $format ;
my $request = AsposeCellsCloud::Request::PostWorkbookSaveAsRequest->new();
$request->{name} = $remoteName;
$request->{newfilename} = $newfilename;
$request->{save_options} = $save_options;
$request->{folder} = $remoteFolder;
$instance->post_workbook_save_as(request=> $request);
Go
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main
import (
. "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v25"
)
func main() {
CellsCloudClientId := "...." // get from https://dashboard.aspose.cloud/#/applications
CellsCloudClientSecret := "...." // get from https://dashboard.aspose.cloud/#/applications
instance := NewCellsApiService(CellsCloudClientId, CellsCloudClientSecret)
remoteFolder := "TestData/In"
localName := "Book1.xlsx"
remoteName := "Book1.xlsx"
localNameRequest := new(UploadFileRequest)
localNameRequest.UploadFiles = make(map[string]string)
localNameRequest.UploadFiles[localName] = localName
localNameRequest.Path = remoteFolder + "/" + remoteName
localNameRequest.StorageName = ""
instance.UploadFile(localNameRequest)
format := "csv"
newfilename := "OutResult/PostExcelSaveAs.csv"
var saveOptions = new(PdfSaveOptions)
saveOptions.SaveFormat = format
request := new(PostWorkbookSaveAsRequest)
request.Name = remoteName
request.Newfilename = newfilename
request.SaveOptions = saveOptions
request.Folder = remoteFolder
_, httpResponse, err := instance.PostWorkbookSaveAs(request)
if err != nil {
println(err.Error())
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
println("Fail")
}
}