在将电子表格渲染为HTML时设置默认字体
Contents
[
Hide
]
Aspose.Cells允许您在将电子表格渲染为HTML时设置默认字体。请使用HtmlSaveOptions.DefaultFontName进行设置。当电子表格中存在一些单元格具有无效或不存在的字体时,此属性非常有用。那些单元格将以HtmlSaveOptions.DefaultFontName属性指定的字体呈现。
在将电子表格渲染为HTML时设置默认字体
以下示例代码创建一个工作簿,并在第一个工作表的B4单元格中添加了一些文本,并将其字体设置为某个未知/不存在的字体。然后,它通过设置不同的默认字体名称,如Courier New、Arial、Times New Roman等,将工作簿保存为HTML。
截图显示通过HtmlSaveOptions.DefaultFontName属性设置不同默认字体名称的效果。
该代码生成带Courier New的输出HTML文件,带Arial的输出HTML文件和带Times New Roman的输出HTML文件。
This file contains 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
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Directory path where output HTML files are to be saved | |
String dataDir = Utils.getSharedDataDir(SetDefaultFontWhileRenderingSpreadsheetToHTML.class) + "Conversion/"; | |
//Create workbook object. | |
Workbook wb = new Workbook(); | |
//Access first WorkSheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell B4 and add some text inside it. | |
Cell cell = ws.getCells().get("B4"); | |
cell.putValue("This text has some unknown or invalid font which does not exist."); | |
//Set the font of cell B4 which is unknown. | |
Style st = cell.getStyle(); | |
st.getFont().setName("UnknownNotExist"); | |
st.getFont().setSize(20); | |
cell.setStyle(st); | |
//Now save the workbook in html format and set the default font to Courier New. | |
HtmlSaveOptions opts = new HtmlSaveOptions(); | |
opts.setDefaultFontName("Courier New"); | |
wb.save(dataDir + "out_courier_new.htm", opts); | |
//Now save the workbook in html format once again but set the default font to Arial. | |
opts.setDefaultFontName("Arial"); | |
wb.save(dataDir + "out_arial.htm", opts); | |
//Now save the workbook in html format once again but set the default font to Times New Roman. | |
opts.setDefaultFontName("Times New Roman"); | |
wb.save(dataDir + "out_times_new_roman.htm", opts); |