Free Support Forum - aspose.com

Excel转html

excel转html 怎样只生成一个单个的html文件 有示例代码吗

@asposeren,

您有两个选择,可以选择以下任何一种方法来完成任务:

1)使用MHtml文件格式作为Excel工作簿的输出文件格式。它将生成单个输出文件。

2)尝试将每个工作表(在工作簿中)导出为单个HTML,然后通过一些标记控件或代码自行将这些单独的HTML分组为一个(最终)HTML。在一个循环中,您可以为每个工作表都设置为活动状态,然后通过Aspose.Cells API渲染单独的HTML文件(基于每个工作表)。请注意,将每个工作表导出为单独的HTML时,您需要将图像导出为base64格式(此处将使用HtmlSaveOptions类),否则它将创建文件夹。请参阅示例代码以供参考:
例如
样例代码:

HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportActiveWorksheetOnly(true);

options.setExportImagesAsBase64(true);
Workbook sourcebook = new Workbook(“D:/sample.xlsx”);
WorksheetCollection sheets = sourcebook.getWorksheets();
for (int i=0; i<sheets.getCount(); i++)
{
sheets.setActiveSheetIndex(i);
sourcebook.save(“D:/” + sheets.get(i).getName() + “.html”, options);
}

希望这个对你有帮助。

谢谢你的帮助,我使用第二种方式生成了多个html,而不是一个,怎么样把这些文件合并起来,生成一个最终的html文件

@asposeren,

您必须使用自己的代码将多个HTML文件合并为一个文件。例如,您可以使用一些“ TAG”控件。此外,请参考一些在线资源以获取有关此任务的帮助:
例如


https://products.aspose.app/html/merger