以下のようなコード(Kotlin)を用いて Aspose.Cells Cloud を用いて Excel を HTML に変換したいのですが、半分以上の確率でダウンロードした HTML のスタイルが崩れてしまいます。
上手く変換できている HTML と比較すると明らかにファイルサイズが異なり、HTMLの構造もBase64で埋め込んでいる画像も欠損しています。
こちらは、どのように対応したらよろしいでしょうか。
val excelFile = File(excelFilePath)
val htmlFileName = “export.html”
val request = PutConvertWorkbookRequest().apply {
checkExcelRestriction = false
format = “html”
file = hashMapOf(htmlFileName to excelFile)
}
val cellsApi = CellsApi(asposeClientId, asposeClientSecret)
cellsApi.putConvertWorkbook(request)
@sukechannnn,
Please try to add extended query parameters. And refer to the following code:
request.extendQueryParameterMap = new Dictionary<string, string>();
request.extendQueryParameterMap.Add("SaveAsSingleFile","true");
@wangtao
Thank you for your reply, but the PutConvertWorkbookRequest
class does not have a property named extendQueryParameterMap
. I am using Aspose.Cells for Cloud Java SDK, available at GitHub - aspose-cells-cloud/aspose-cells-cloud-java: Java SDK to communicate with Aspose.Cells REST API. Create, Edit or Convert Excel files in the Cloud..
Is there an alternative solution?
@sukechannnn,
We will refer to Net SDK to provide you with a solution as soon as possible.
1 Like
@sukechannnn,
We had added a new feature about extend query parameters on the latest version.
Please refer to the following code :
String localName = “Book1.xlsx”;
String remoteName = “Book1.xlsx”;
String format = “html”;
String newfilename = “DotNetSDK/OutResult/PostExcelSaveAs.html”;
CellsApiUtil.Upload(api, remoteFolder + “/” + remoteName , localName , “”);
PostWorkbookSaveAsRequest request = new PostWorkbookSaveAsRequest();
request.setName(remoteName);
request.setNewfilename(newfilename);
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setSaveFormat(format);
request.setSaveOptions(saveOptions);
request.setFolder(remoteFolder);
HashMap<String, String> extendQueryParameterMap = new HashMap<>();
extendQueryParameterMap.put(“SaveAsSingleFile”, “true”);
extendQueryParameterMap.put(“ExportImagesAsBase64”, “true”);
request.setExtendQueryParameterMap(extendQueryParameterMap);
SaveResponse response = this.api.postWorkbookSaveAs(request);
@sukechannnn,
Welcome to Aspose.Cells Cloud SDK. Please let us know if you encounter any issues. We will check them as soon as possible.