---
title: "NÚMEROS a MHTML Convertir API para Swift"
description: "Uso de Aspose.Cells Cloud SDK para Swift para convertir un archivo de formato NUMBERS a un archivo de formato MHTML."

---

# NÚMEROS a MHTML Convertir API para Swift


> Uso de Aspose.Cells Cloud SDK para Swift para convertir un archivo de formato NUMBERS a un archivo de formato MHTML.





















































.progLangContainer {
padding-right: calc(var(--bs-gutter-x)*.1);
padding-left: calc(var(--bs-gutter-x)*.1)
}
.progLangContainer {
padding-right: calc(var(--bs-gutter-x)*.1);
padding-left: calc(var(--bs-gutter-x)*.1);
margin: 5px;
margin-right: 20px;
}
.progLangPlace .progLangContainer .progLang {
color: #fff;
text-decoration: none;
height: 75px;
width: 75px;
text-align: center;
line-height: 65px;
border-radius: 100%;
font-size: 14px;
font-weight: 700;
border: 5px solid #e5e5e5;
box-shadow: 0 15px 8px -5px #666;
display: inline-block;
direction: ltr !important;
margin-bottom: 15px
}
.progLangPlace .progLangContainer .progLang:hover {
border: 7px solid #e5e5e5;
box-shadow: none
}
.progLangPlace .progLangContainer .bigFont {
font-size: 16px !important;
}
.progLangPlace .progLangContainer .selected {
border: 0 solid #e5e5e5;
box-shadow: 0 10px 8px -5px #666, inset 0 0 0 2px #063c72, inset 0 0 0 5px #fff;
cursor: initial !important;
pointer-events: none
}
.progLang:hover {
border: 7px solid #e5e5e5;
box-shadow: none
}
.progLang {
color: #fff;
text-decoration: none;
height: 75px;
width: 75px;
text-align: center;
line-height: 65px;
border-radius: 100%;
font-size: 14px;
font-weight: 700;
border: 5px solid #e5e5e5;
box-shadow: 0 15px 8px -5px #666;
display: inline-block;
direction: ltr !important;
margin-bottom: 15px
}
.pythonColor {
background: #4a59ce !important;
}
.javaColor {
background: #a499f2 !important;
}
.csColor {
background: #42dbb0 !important;
}
.cppColor {
background: #008594 !important;
}
.phpColor {
background: #ca75d7 !important;
}
.rubyColor {
background: #09e !important;
}
.nodeColor {
background: #519e8a !important;
}
.swiftColor {
background: #a2d270 !important;
}
.goColor {
background: #48d9ee !important;
}
.perlColor {
background: #5c9fea !important;
}
.curlColor {
background: #aeae61 !important;
}
.cellsp {
display: block;
color: #fff;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
.cellsh2, .cellsh1 {
margin-top: 0 !important;
margin-bottom: .5rem !important;
font-weight: 500 !important;
line-height: 1.2 !important;
}
@media (max-width: 868px){
.pf-landing-page-com .header1.minify-header .cellsrow {
display: flex!important;
align-items: center!important;
flex-flow: unset!important;
}
.data-nosnippet{
display:none;
}
.pt-5, .py-5{
padding-top:0px !important;
}
.col-lg-12 .pt-5 .cellsh2{
font-size:18px !important;
margin-top:10px !important;
margin-bottom:10px !important;
}
}
# Swift API para convertir NÚMEROS a MHTML
## Biblioteca Swift para convertir NÚMEROS a MHTML
Utilice Cells Conversion REST API para crear flujos de trabajo de hojas de cálculo personalizados en Swift. Esta es una solución profesional para convertir NÚMEROS a MHTML y otros formatos de documentos en línea usando Swift.
[C#](/cells/net/conversion/numbers-to-mhtml/)
[Java](/cells/java/conversion/numbers-to-mhtml/)
[Python](/cells/python/conversion/numbers-to-mhtml/)
[PHP](/cells/php/conversion/numbers-to-mhtml/)
[Go](/cells/go/conversion/numbers-to-mhtml/)
[Node](/cells/nodejs/conversion/numbers-to-mhtml/)
[Ruby](/cells/ruby/conversion/numbers-to-mhtml/)
[Perl](/cells/perl/conversion/numbers-to-mhtml/)
.cells_bg_white {
}
@media (max-width: 868px){
.pf-landing-page-com .productfamilypage h2{
font-size:16px !important;
text-align:center !important;
}
.section-layout .heading-border{
font-size:20px !important;
}
}
@media (min-width:1200px){
.section-layout{
width:1170px;margin:0 auto;
line-height:28px;
}
}
## Convierta un archivo NUMBERS a MHTML en Swift
.panelContainer {
width: 100%;
}
.cells-cloud-input-group {
display: flex;
margin: 15px auto 0;
border: 1px solid #eee;
border-radius: 10px;
background-color: #ffffff;
align-items: center;
justify-content: space-between
}
.cells-cloud-input-group-main {
flex-grow: 1;
display: inline-block;
padding: 0 4px;
color: #333;
display: inline-block;
}
.cells-cloud-input-group-prepend {
display: inline-block;
height: 52px;
border-radius: 10px 0 0 10px;
padding: 0 20px;
background-color: #e3e3e8;
color: #333;
line-height: 50px
}
.cells-cloud-input-group-method {
float: left;
padding-right: 4px;
color: #ccc;
}
.cells-cloud-input-group-main {
display: inline-block
}
.cells-cloud-input-group-append {
float: right;
}
.cells-cloud-link-button {
display: inline-block;
border: 1px solid transparent;
border-left: 1px solid #e3e3e8;
border-radius: 10px 10px 10px 10px;
padding: 0 20px;
outline: none;
box-shadow: none;
background-color: #1a89d0;
text-align: center;
vertical-align: middle;
color: #151617;
line-height: 20px;
font-size: 1rem;
font-weight: 400;
}
.cells-api-text{
text-align: center;
vertical-align: middle;
color: #151617;
line-height: 50px;
font-size: 1rem;
margin: 0 auto;
width: fit-content;
font-weight: 400;
}
.cells-cloud-action-button {
display: inline-block;
width: 100%;
border: 1px solid transparent;
border-left: 1px solid #e3e3e8;
border-radius: 10px 10px 10px 10px;
padding: 0 20px;
outline: none;
box-shadow: none;
text-align: center;
vertical-align: middle;
line-height: 50px;
font-size: 1rem;
margin: 0 auto;
width: fit-content;
font-weight: 400;
}
@media (max-width: 868px){
.cells-cloud-input-group-prepend,.cells-cloud-input-group-method{
display:none !important;
}
.cells-cloud-input-group-main{
padding:0px !important;
}
.spanclass{
float: left;
width: 70%;
overflow: hidden;
}
}
API 
PUT 
https://api.aspose.cloud/v3.0/cells/convert
Try it 
Convertir formatos de archivo de NUMBERS a MHTML es una tarea compleja. Todas las transiciones de formato NUMBERS a MHTML se realizan mediante nuestro Swift SDK mientras se mantiene el contenido estructural y lógico principal de la hoja de cálculo NUMBERS de origen. Nuestra biblioteca Swift es una solución profesional para convertir NÚMEROS a archivos MHTML en línea. Este Cloud SDK ofrece a los desarrolladores de Swift una potente funcionalidad y una salida MHTML perfecta.
### Ejemplo de código en Swift usando REST API para convertir NÚMEROS al formato MHTML
```
// For complete examples and data files, please go to https://github.com/aspose-cells-cloud/aspose-cells-cloud-swift/
import AsposeCellsCloud
let expectation1 = self.expectation(description: &#34;checkAuth&#34;)
AsposeCellsCloudAPI.clientId = &#34;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#34;
AsposeCellsCloudAPI.clientSecret = &#34;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#34;
AuthAspose.checkAuth()
{
(authError) in
guard authError == nil else {
XCTFail(&#34;error checkAuth&#34;)
return
}
expectation1.fulfill()
}
self.waitForExpectations(timeout: testTimeout, handler: nil) 
let expectation = self.expectation(description: &#34;PutConvert&#34;)
let workbook:String = &#34;Book1.numbers&#34;
let format:String? = &#34;mhtml&#34; 
let url1: URL? = getURL(workbook)
let filedata = NSData(contentsOfFile: url1!.path)
let password:String? = nil
let outPath:String? = nil
CellsAPI.cellsWorkbookPutConvertWorkbook(file: url1!, format: format, password: password, outPath: outPath)
{
(response, error) in
guard error == nil else {
let errorinfo = self.GetErrorDataInfo(error: error as! ErrorResponse)
print(&#34;error info: \(errorinfo!)&#34;)
XCTFail(&#34;error PutConvert&#34;)
return
} 
if let response = response {
//response is a Data of file, we may write it down and check it.
let fileName = &#34;dest.mhtml&#34;
let filePath = NSHomeDirectory()
let fileManager = FileManager.default
let path = &#34;\(filePath)/tmp/\(fileName)&#34;
fileManager.createFile(atPath: path, contents:nil, attributes:nil)
let handle = FileHandle(forWritingAtPath:path)
handle?.write(response as Data)
expectation.fulfill()
}
}
self.waitForExpectations(timeout: testTimeout, handler: nil)
```
console.log("\u003cdiv class=\u0022highlight\u0022\u003e\u003cpre tabindex=\u00220\u0022 style=\u0022background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\u0022\u003e\u003ccode class=\u0022language-swift\u0022 data-lang=\u0022swift\u0022\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e\u003cspan style=\u0022color:#09f;font-style:italic\u0022\u003e\/\/ For complete examples and data files, please go to https:\/\/github.com\/aspose-cells-cloud\/aspose-cells-cloud-swift\/\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eimport\u003c\/span\u003e \u003cspan style=\u0022color:#0a8;font-weight:bold\u0022\u003eAsposeCellsCloud\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eexpectation1\u003c\/span\u003e = \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eself\u003c\/span\u003e.expectation(description: \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;checkAuth\u0026#34;\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientId = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientSecret = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e AuthAspose.checkAuth()\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e {\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e (authError) \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003ein\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eguard\u003c\/span\u003e authError == \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eelse\u003c\/span\u003e {\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e XCTFail(\u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;error checkAuth\u0026#34;\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003ereturn\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e }\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e expectation1.fulfill()\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e }\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eself\u003c\/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e) \n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eexpectation\u003c\/span\u003e = \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eself\u003c\/span\u003e.expectation(description: \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;PutConvert\u0026#34;\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eworkbook\u003c\/span\u003e:\u003cspan style=\u0022color:#366\u0022\u003eString\u003c\/span\u003e = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;Book1.numbers\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eformat\u003c\/span\u003e:\u003cspan style=\u0022color:#366\u0022\u003eString\u003c\/span\u003e? = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;mhtml\u0026#34;\u003c\/span\u003e \n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eurl1\u003c\/span\u003e: URL? = getURL(workbook)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003efiledata\u003c\/span\u003e = NSData(contentsOfFile: url1!.path)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003epassword\u003c\/span\u003e:\u003cspan style=\u0022color:#366\u0022\u003eString\u003c\/span\u003e? = \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eoutPath\u003c\/span\u003e:\u003cspan style=\u0022color:#366\u0022\u003eString\u003c\/span\u003e? = \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e CellsAPI.cellsWorkbookPutConvertWorkbook(file: url1!, format: format, password: password, outPath: outPath)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e {\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e (response, error) \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003ein\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eguard\u003c\/span\u003e error == \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eelse\u003c\/span\u003e {\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eerrorinfo\u003c\/span\u003e = \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eself\u003c\/span\u003e.GetErrorDataInfo(error: error \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eas\u003c\/span\u003e! ErrorResponse)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e print(\u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;error info: \u003c\/span\u003e\u003cspan style=\u0022color:#a00\u0022\u003e\\(\u003c\/span\u003eerrorinfo!\u003cspan style=\u0022color:#a00\u0022\u003e)\u003c\/span\u003e\u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e XCTFail(\u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;error PutConvert\u0026#34;\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003ereturn\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e } \n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eif\u003c\/span\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003eresponse\u003c\/span\u003e = response {\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#09f;font-style:italic\u0022\u003e\/\/response is a Data of file, we may write it down and check it.\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003efileName\u003c\/span\u003e = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;dest.mhtml\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003efilePath\u003c\/span\u003e = NSHomeDirectory()\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003efileManager\u003c\/span\u003e = FileManager.\u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003edefault\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003epath\u003c\/span\u003e = \u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;\u003c\/span\u003e\u003cspan style=\u0022color:#a00\u0022\u003e\\(\u003c\/span\u003efilePath\u003cspan style=\u0022color:#a00\u0022\u003e)\u003c\/span\u003e\u003cspan style=\u0022color:#c30\u0022\u003e\/tmp\/\u003c\/span\u003e\u003cspan style=\u0022color:#a00\u0022\u003e\\(\u003c\/span\u003efileName\u003cspan style=\u0022color:#a00\u0022\u003e)\u003c\/span\u003e\u003cspan style=\u0022color:#c30\u0022\u003e\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e fileManager.createFile(atPath: path, contents:\u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e, attributes:\u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003elet\u003c\/span\u003e \u003cspan style=\u0022color:#033\u0022\u003ehandle\u003c\/span\u003e = FileHandle(forWritingAtPath:path)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e handle?.write(response \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eas\u003c\/span\u003e Data)\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e expectation.fulfill()\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e }\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e }\n\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\u0022display:flex;\u0022\u003e\u003cspan\u003e \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003eself\u003c\/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\u0022color:#069;font-weight:bold\u0022\u003enil\u003c\/span\u003e)\n\u003c\/span\u003e\u003c\/span\u003e\u003c\/code\u003e\u003c\/pre\u003e\u003c\/div\u003e")
var codeconent = document.getElementById('code-convert');
codeconent.innerHTML = "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-swift\" data-lang=\"swift\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#09f;font-style:italic\"\u003e// For complete examples and data files, please go to https://github.com/aspose-cells-cloud/aspose-cells-cloud-swift/\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color:#0a8;font-weight:bold\"\u003eAsposeCellsCloud\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eexpectation1\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.expectation(description: \u003cspan style=\"color:#c30\"\u003e\u0026#34;checkAuth\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientId = \u003cspan style=\"color:#c30\"\u003e\u0026#34;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientSecret = \u003cspan style=\"color:#c30\"\u003e\u0026#34;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AuthAspose.checkAuth()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e (authError) \u003cspan style=\"color:#069;font-weight:bold\"\u003ein\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eguard\u003c/span\u003e authError == \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eelse\u003c/span\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e XCTFail(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error checkAuth\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003ereturn\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e expectation1.fulfill()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e) \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eexpectation\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.expectation(description: \u003cspan style=\"color:#c30\"\u003e\u0026#34;PutConvert\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eworkbook\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;Book1.numbers\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eformat\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#c30\"\u003e\u0026#34;mhtml\u0026#34;\u003c/span\u003e \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eurl1\u003c/span\u003e: URL? = getURL(workbook)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efiledata\u003c/span\u003e = NSData(contentsOfFile: url1!.path)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003epassword\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eoutPath\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e CellsAPI.cellsWorkbookPutConvertWorkbook(file: url1!, format: format, password: password, outPath: outPath)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e (response, error) \u003cspan style=\"color:#069;font-weight:bold\"\u003ein\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eguard\u003c/span\u003e error == \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eelse\u003c/span\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eerrorinfo\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.GetErrorDataInfo(error: error \u003cspan style=\"color:#069;font-weight:bold\"\u003eas\u003c/span\u003e! ErrorResponse)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e print(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error info: \u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003eerrorinfo!\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e XCTFail(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error PutConvert\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003ereturn\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e } \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eresponse\u003c/span\u003e = response {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#09f;font-style:italic\"\u003e//response is a Data of file, we may write it down and check it.\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efileName\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;dest.mhtml\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efilePath\u003c/span\u003e = NSHomeDirectory()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efileManager\u003c/span\u003e = FileManager.\u003cspan style=\"color:#069;font-weight:bold\"\u003edefault\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003epath\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003efilePath\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e/tmp/\u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003efileName\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e fileManager.createFile(atPath: path, contents:\u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e, attributes:\u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003ehandle\u003c/span\u003e = FileHandle(forWritingAtPath:path)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e handle?.write(response \u003cspan style=\"color:#069;font-weight:bold\"\u003eas\u003c/span\u003e Data)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e expectation.fulfill()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e";
const originalContent = "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-swift\" data-lang=\"swift\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#09f;font-style:italic\"\u003e// For complete examples and data files, please go to https://github.com/aspose-cells-cloud/aspose-cells-cloud-swift/\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color:#0a8;font-weight:bold\"\u003eAsposeCellsCloud\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eexpectation1\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.expectation(description: \u003cspan style=\"color:#c30\"\u003e\u0026#34;checkAuth\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientId = \u003cspan style=\"color:#c30\"\u003e\u0026#34;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AsposeCellsCloudAPI.clientSecret = \u003cspan style=\"color:#c30\"\u003e\u0026#34;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e AuthAspose.checkAuth()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e (authError) \u003cspan style=\"color:#069;font-weight:bold\"\u003ein\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eguard\u003c/span\u003e authError == \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eelse\u003c/span\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e XCTFail(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error checkAuth\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003ereturn\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e expectation1.fulfill()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e) \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eexpectation\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.expectation(description: \u003cspan style=\"color:#c30\"\u003e\u0026#34;PutConvert\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eworkbook\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;Book1.numbers\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eformat\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#c30\"\u003e\u0026#34;mhtml\u0026#34;\u003c/span\u003e \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eurl1\u003c/span\u003e: URL? = getURL(workbook)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efiledata\u003c/span\u003e = NSData(contentsOfFile: url1!.path)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003epassword\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eoutPath\u003c/span\u003e:\u003cspan style=\"color:#366\"\u003eString\u003c/span\u003e? = \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e CellsAPI.cellsWorkbookPutConvertWorkbook(file: url1!, format: format, password: password, outPath: outPath)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e (response, error) \u003cspan style=\"color:#069;font-weight:bold\"\u003ein\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eguard\u003c/span\u003e error == \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eelse\u003c/span\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eerrorinfo\u003c/span\u003e = \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.GetErrorDataInfo(error: error \u003cspan style=\"color:#069;font-weight:bold\"\u003eas\u003c/span\u003e! ErrorResponse)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e print(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error info: \u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003eerrorinfo!\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e XCTFail(\u003cspan style=\"color:#c30\"\u003e\u0026#34;error PutConvert\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003ereturn\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e } \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003eresponse\u003c/span\u003e = response {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#09f;font-style:italic\"\u003e//response is a Data of file, we may write it down and check it.\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efileName\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;dest.mhtml\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efilePath\u003c/span\u003e = NSHomeDirectory()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003efileManager\u003c/span\u003e = FileManager.\u003cspan style=\"color:#069;font-weight:bold\"\u003edefault\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003epath\u003c/span\u003e = \u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003efilePath\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e/tmp/\u003c/span\u003e\u003cspan style=\"color:#a00\"\u003e\\(\u003c/span\u003efileName\u003cspan style=\"color:#a00\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#c30\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e fileManager.createFile(atPath: path, contents:\u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e, attributes:\u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003elet\u003c/span\u003e \u003cspan style=\"color:#033\"\u003ehandle\u003c/span\u003e = FileHandle(forWritingAtPath:path)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e handle?.write(response \u003cspan style=\"color:#069;font-weight:bold\"\u003eas\u003c/span\u003e Data)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e expectation.fulfill()\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#069;font-weight:bold\"\u003eself\u003c/span\u003e.waitForExpectations(timeout: testTimeout, handler: \u003cspan style=\"color:#069;font-weight:bold\"\u003enil\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e";
let dynamicReplacement = "";
function updateDynamicContent(value) {
dynamicReplacement = value;
updateDisplay();
}
function updateDisplay() {
const modifiedContent = originalContent.replace(/Book1\.xml/g, dynamicReplacement);
console.log(modifiedContent);
codeconent.innerHTML = modifiedContent;
}
.section-list{
}
.section-list ul{
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 0px;
}
.section-list li{
list-style: none;
width: 27%;
line-height: 34px;
padding: 15px;
border-radius: 5px;
padding-top: 25px;
padding-bottom: 25px;
font-weight: bold;
word-break: break-all;
display: inline-block;
border: 1px dashed;
margin-bottom: 20px;
margin-right: 0px;
}
.section-list svg{
margin-top: -20px;
margin-left:1%;
margin-right:1%;
}
.heading-border{
font-size:28px !important;
width:100% !important;
padding-bottom:20px;
}
@media (min-width: 1200px){
.howtosection{
width: 1170px !important;
margin:0 auto !important;
}
.olstyle{
width: 1170px !important;
margin:0 auto !important;
}
}
@media (max-width: 868px){
.olstyle h2{
font-size:20px !important;
}
}
.olstyle ol{
list-style-type: none;
margin-right: 0;
margin-bottom: 0;
margin-left: 16px;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 30px;
}
.olstyle li{
margin-right: 0 !important;
line-height: 30px;
position: relative;
margin-bottom: 10px;
font-size: 18px;
}
.olstyle li a{
font-weight:bold;
text-decoration: underline !important;
}
.olstyle li::before{
position: absolute;
left: -30px;
top: 5px;
display: block;
background: #006bb0;
width: 20px;
height: 20px;
color: #fff;
text-align: center;
line-height: 20px;
font-size: 12px;
font-weight: 700;
border-radius: 10px;
}
.olstyle li:nth-child(1):before {
content: "1"
}
.olstyle li:nth-child(2):before {
content: "2"
}
.olstyle li:nth-child(3):before {
content: "3"
}
.olstyle li:nth-child(4):before {
content: "4"
}
.olstyle li:nth-child(5):before {
content: "5"
}
.olstyle li:nth-child(6):before {
content: "6"
}
.olstyle li:nth-child(7):before {
content: "7"
}
## Cómo utilizar Swift API para convertir NÚMEROS a MHTML
- Crea una cuenta en[Panel](https://dashboard.aspose.cloud/) para obtener gratis API cuota y detalles de autorización
- Inicialice CellsApi con ID de cliente, secreto de cliente, URL base y versión API
- Llame al método cellWorkbookPutConvertWorkbook para obtener la secuencia resultante
.section-list{
}
.section-list ul{
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 0px;
}
.section-list li{
list-style: none;
width: 27%;
line-height: 34px;
padding: 15px;
border-radius: 5px;
padding-top: 25px;
padding-bottom: 25px;
font-weight: bold;
word-break: break-all;
display: inline-block;
border: 1px dashed;
margin-bottom: 20px;
margin-right: 0px;
}
.section-list svg{
margin-top: -20px;
margin-left:1%;
margin-right:1%;
}
.heading-border{
font-size:28px !important;
width:100% !important;
padding-bottom:20px;
}
@media (min-width: 1200px){
.howtosection{
width: 1170px !important;
margin:0 auto !important;
}
.olstyle{
width: 1170px !important;
margin:0 auto !important;
}
}
@media (max-width: 868px){
.olstyle h2{
font-size:20px !important;
}
}
.olstyle ol{
list-style-type: none;
margin-right: 0;
margin-bottom: 0;
margin-left: 16px;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 30px;
}
.olstyle li{
margin-right: 0 !important;
line-height: 30px;
position: relative;
margin-bottom: 10px;
font-size: 18px;
}
.olstyle li a{
font-weight:bold;
text-decoration: underline !important;
}
.olstyle li::before{
position: absolute;
left: -30px;
top: 5px;
display: block;
background: #006bb0;
width: 20px;
height: 20px;
color: #fff;
text-align: center;
line-height: 20px;
font-size: 12px;
font-weight: 700;
border-radius: 10px;
}
.olstyle li:nth-child(1):before {
content: "1"
}
.olstyle li:nth-child(2):before {
content: "2"
}
.olstyle li:nth-child(3):before {
content: "3"
}
.olstyle li:nth-child(4):before {
content: "4"
}
.olstyle li:nth-child(5):before {
content: "5"
}
.olstyle li:nth-child(6):before {
content: "6"
}
.olstyle li:nth-child(7):before {
content: "7"
}
## Requisitos del sistema
- macOS Monterey 12.4
- Rápido 4.2



