Конвертировать файл Excel в другой формат Этот REST API указывает на файл Excel convert
в другом формате.
Запрос представляет собой HTTP-запрос с составным содержимым (см.Запрос на изменение 2046 илиRFC 1341 ). Первая часть составного содержимого содержит файл данных, а вторая — параметры сохранения.
Параметр запроса
Имя параметра
Тип
Описание
формат
нить
Формат файла: csv, xls, html, mhtml, ods, pdf, xml, txt, tiff, xlsb, xlsm, xlsx, xltm, xltx, xps, png, jpg, gif, emf, bmp, md, Numbers, wmf, svg и т. д.
пароль
нить
Пароль, необходимый для открытия файла Excel.
outPath
нить
Путь для сохранения результата. Если это один файл, outPath
должен включать как имя файла, так и расширение. В случае нескольких файлов outPath
должен включать только папку.
имя_хранилища
нить
Имя хранилища, где находится файл.
checkExcelОграничение
бул
Проверять ли ограничения файла Excel, когда пользователь изменяет объекты, связанные с ячейками.
streamFormat
нить
Формат входного файлового потока.
область
нить
Региональные настройки для рабочей книги.
pageWideFitOnPerSheet
бул
Ширина страницы соответствует размеру рабочего листа.
страницаВысокийПоместитьсяНаНаЛисте
бул
Страница по высоте умещается на рабочем листе.
Имя листа
нить
Преобразовать указанный рабочий лист.
pageIndex
нить
Преобразовать указанную страницу рабочего листа, требуется sheetName.
одна страница на листе
бул
При конвертации в формат PDF — по одной странице на листе.
AutoRowsFit
бул
Автоматически подгоняет все строки в этой книге.
AutoColumnsFit
бул
Автоматически подгоняет ширину столбцов в этой книге.
Параметр тела запроса
Имя параметра
Тип
Описание
файл данных
файл данных
Файл данных сохраняется в первой части многокомпонентного контента.
СохранитьПараметры
Объект
Опция сохранения сохраняет во второй части многокомпонентного контента.
ОТДЫХ API
API
Тип
Описание
Ссылка Swagger
/ячейки/преобразовать
ПОМЕЩАТЬ
Конвертирует рабочую книгу из содержимого запроса в некоторый формат
PutConvertWorkBook
TheСпецификация OpenAPI определяет общедоступный программный интерфейс и позволяет выполнять REST-взаимодействия непосредственно из веб-браузера.
Вы можете использоватьcURL Инструмент командной строки для простого доступа к веб-сервисам Aspose.Cells. В следующем примере показано, как совершать вызовы в Cloud API с помощью cURL.
Семейство облачных SDK
Использование SDK — лучший способ ускорить разработку. SDK заботится о низкоуровневых деталях и позволяет вам сосредоточиться на задачах вашего проекта. Пожалуйста, ознакомьтесь сРепозиторий GitHub для полного списка Aspose.Cells Cloud SDK.
В следующих примерах кода показано, как выполнять вызовы веб-служб Aspose.Cells с использованием различных 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
CellsApi cellsApi = new CellsApi(CellsCloudClientId, CellsCloudClientSecret);
string localName = "Book1.xlsx";
string localPath = "D:/TestData/CellsCloud";
string outputFilePath = "D:/Outpath";
[TestCategory("Cells")]
[TestMethod]
public void Example()
{
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(localName, File.OpenRead(localPath +"/"+ localName));
PutConvertWorkbookRequest request = new PutConvertWorkbookRequest { File = mapFiles, format = "pdf" };
var response = cellsApi.PutConvertWorkbook(request);
File.WriteAllBytes(outputFilePath, response);
}
}
}
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 {
String CellsCloudClientId ="....";//get from https://dashboard.aspose.cloud/#/applications
String CellsCloudClientSecret="...";//get from https://dashboard.aspose.cloud/#/applications
api = new CellsApi(CellsCloudClientId, CellsCloudClientSecret);
} catch (ApiException e) {
e.printStackTrace();
}
}
public void Run(){
try{
String localName = "Book1.xlsx";
String localPath = "D:/TestData/CellsCloud";
String format = "pdf";
PutConvertWorkbookRequest request = new PutConvertWorkbookRequest();
request.setFormat(format);
HashMap<String,File> fileMap = new HashMap<String,File>();
fileMap.put(localName ,CellsApiUtil.GetFileHolder(localPath"+"localName) );
request.setFile(fileMap);
this.api.putConvertWorkbook(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\PutConvertWorkbookRequest;
$CellsCloudClientId = "...." ; # get from https://dashboard.aspose.cloud/#/applications
$CellsCloudClientSecret = "...."; # get from https://dashboard.aspose.cloud/#/applications
$cellsApi = new CellsApi($CellsCloudClientId , $CellsCloudClientSecret );
$request = new PutConvertWorkbookRequest();
$request->setFile( 'TestData/Book1.xlsx');
$request->setFormat("pdf");
$response = $cellsApi->putConvertWorkbook($request);
copy($response->getPathname(),"Book1.pdf");
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)
local_name = 'Book1.xlsx'
format = "pdf"
mapFiles = { }
mapFiles[local_name]= ::File.open(File.expand_path("TestData/"+local_name),"r")
request = AsposeCellsCloud::PutConvertWorkbookRequest.new(:File=>mapFiles,:format=>format);
@instance.put_convert_workbook(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, PutConvertWorkbookRequest } 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 localPath = "TestData/CellsCloud/"
var localName = "Book1.xlsx"
describe('example', function(){
it("should call successfully" , function(){
var format = "pdf"
var mapFiles = {};
mapFiles[localName]= fs.createReadStream(localPath +localName) ;
var request = new PutConvertWorkbookRequest();
request.file = mapFiles;
request.format = format;
return cellsApi.putConvertWorkbook(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 shutil
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)
response = api.put_convert_workbook(PutConvertWorkbookRequest("Book1.xlsx",format= "pdf"))
shutil.move( response ,"Book12.pdf")
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 $localName = 'Book1.xlsx';
my $format = 'pdf';
my $mapFiles = {};
$mapFiles->{$localName}= "TestData/".$localName ;
my $request = AsposeCellsCloud::Request::PutConvertWorkbookRequest->new();
$request->{file} = $mapFiles;
$request->{format} = $format;
$instance->put_convert_workbook(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 (
"os"
. "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v25"
)
func main() {
println("Hello Aspose.Cells Cloud!")
CellsCloudClientId := "...." // get from https://dashboard.aspose.cloud/#/applications
CellsCloudClientSecret := "...." // get from https://dashboard.aspose.cloud/#/applications
instance := NewCellsApiService(CellsCloudClientId, CellsCloudClientSecret)
request := PutConvertWorkbookRequest{File: map[string]string{"Book1.xlsx": "TestData/Book1.xlsx"}, Format: "pdf"}
data, _, err := instance.PutConvertWorkbook(&request)
if err == nil {
file, _ := os.OpenFile("Book1.pdf", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
file.Write(data)
defer file.Close()
}
}