`

如何解决使用Aspose.Cells把Excel文件转换成图片中文无法显示的问题

 
阅读更多

今天有个朋友说让搞一个把Excel文件转换成图片的小工具,选用了Aspose.Cells组件来处理,按照官方的文档,写了几句代码就把图片生成出来了,可是生成的图片中,原来的中文全部变成小方块了,在官方论坛上发了一帖,几个小时(跟外国的时差)后就等到了回复,按照回复中的解释,应该是组件找不到所需的中文字体所致,只需要把字体路径告诉组件即可。

代码如下,有加注释的是新加的解决代码:

public static void main(String[] args) throws Exception {
	// Creating an Workbook object with an Excel file path
	Workbook workbook = new Workbook("C:\\book1.xls");
	
	int cnt = workbook.getWorksheets().getCount();
	System.out.println("Page Count: " + String.valueOf(cnt));

	// Create an object for ImageOptions
	ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
	// Set the format type of the image
	imgOptions.setImageFormat(ImageFormat.getJpeg());

	//**********Add this line************//
	CellsHelper.setFontDir("c:\\windows\\fonts");

	for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
		// Get the worksheet.
		Worksheet sheet = workbook.getWorksheets().get(i);
			
		// Create a SheetRender object with respect to your desired sheet
		SheetRender sr = new SheetRender(sheet, imgOptions);
		for (int j = 0; j < sr.getPageCount(); j++) {
			// Generate image(s) for the worksheet
			sr.toImage(j, "C:\\images\\book1_sheet_" + i + "_page_" + j + ".jpg");
		}
	}
}
 
分享到:
评论

相关推荐

    Aspose.Cells v18.4 将excel转pdf(无需安装office),C#示例源码,亲测可用

    表格控件Aspose.Cells支持所有Excel格式类型的操作,在没有Microsoft Excel的环境下,用户也可为其应用程序嵌入类似Excel的强大数据管理功能,Aspose.Cells可以对每一个具体的数据,表格和格式进行管理,在各个层面...

    Aspose.Cells.dll

    Aspose.Cells是一个强大的库,主要用于处理电子表格文件,如Microsoft Excel的.xlsx、.xls和.csv格式。Aspose.Cells.dll是这个库的核心组件,它提供了大量的API(应用程序接口)供开发者在他们的应用程序中创建、...

    Aspose.Cells.dll文件

    Aspose.Cells.dll是一个重要的动态链接库(DLL)文件,它属于Aspose.Cells组件,这是一个功能强大的第三方库,专为.NET开发者设计,用于处理Microsoft Excel文件。这个库支持创建、读取、修改和转换各种Excel格式,...

    Aspose.Cells写入一个excel多个活页内容进行导出

    在这个特定的场景中,“Aspose.Cells写入一个excel多个活页内容进行导出”指的是使用Aspose.Cells来创建或修改一个Excel文件,并且这个文件包含多个工作表(也称为活页),然后将整个文件导出。下面我们将详细探讨...

    Aspose.Cells_18.4破解版与文档

    Aspose.Cells是一款强大的.NET组件,专门用于处理电子表格文件,如Microsoft Excel的XLS、XLSX、CSV、ODF等格式。版本18.4是该组件的一个更新,提供了许多改进和修复,特别是针对排版和格式转换的问题。本文将深入...

    Net6 使用Aspose.Cells23.5.0破译

    Aspose.Cells是一款强大的第三方组件,用于在.NET环境中创建、读取、修改和转换电子表格文件,如Microsoft Excel格式(XLS, XLSX)等。 【描述】"基于.net6做的excel开发工具"表明此项目是利用.NET 6这个最新的跨...

    Aspose.Cells for Java 20.7

    Aspose.Cells for Java 是一个功能强大的Java库,用于处理和操作Microsoft Excel电子表格。这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、进行数据计算等,而不需要在服务器上安装Microsoft Excel。...

    Aspose.Cells.dll Aspose.Slides.dll Aspose.Words.dll 三合一无限制版本

    它允许开发者在.NET应用程序中创建、读取、编辑和转换Excel文件,而无需依赖Microsoft Office。Aspose.Cells支持各种功能,包括公式计算、图表处理、数据验证、样式和格式设置等。此外,它还支持多种文件格式,如XLS...

    Aspose.Cells.dll破解版 一款强大的Excel处理dll

    Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...

    aspose-cells8.5.2操作Excel转为Pdf

    在这个特定的场景中,我们关注的是使用Aspose.Cells 8.5.2版本将Excel文件转换为PDF格式,并实现在线预览以及去除水印的功能。 首先,让我们详细了解一下Excel到PDF的转换过程。在Aspose.Cells中,这个过程通过调用...

    Aspose.Cells 18.5.0 for C/C++ 示例(demo)

    Aspose.Cells提供了异常类,如`cells::Exception`,可以帮助识别和解决在处理电子表格时遇到的问题。 总之,Aspose.Cells 18.5.0 for C/C++提供了一个全面的API,使得在没有Excel的情况下,开发者也能轻松处理Excel...

    Aspose.Cells中文版文档.docx

    Aspose.Cells中文版文档 Aspose.Cells是指一个专业的Excel操作库,用于处理...通过了解Aspose.Cells中文版文档,我们可以学习如何使用Aspose.Cells库来处理Excel文件、工作簿和工作表,实现高效、灵活的Excel操作。

    Aspose.cells_20.6.7z

    Aspose.Cells for .NET是一个Excel电子表格编程API,允许软件开发人员从其自己的应用程序中操纵和转换电子表格文件。API和GUI控件的组合-.NET的Aspose.Cells加快了Microsoft Excel编程和转换任务的速度。 .NET的...

    Aspose.Cells V6.0

    Aspose.Cells是一款强大的第三方库,专门用于处理Microsoft Excel文件,无需在客户端安装Excel软件即可实现对Excel文档的各种操作。在Aspose.Cells V6.0这个版本中,它提供了丰富的功能和改进,使得开发者能够更高效...

    aspose.cellsC#按模版导出Excel实例

    这个“aspose.cellsC#按模版导出Excel实例”是一个示例项目,它演示了如何使用C#编程语言结合Aspose.Cells库来根据预先设定的模板导出数据到Excel文件。这种功能在报表生成、数据分析和自动化办公流程中非常常见。 ...

    Aspose.Cells for .NET 18.10.zip

    Aspose.Cells 提供了全面的API,可以创建、读取、编辑和转换多种电子表格格式,如Microsoft Excel(.XLS, .XLSX, .XLTM等)、OpenOffice Calc(.ODS)以及CSV、HTML、PDF等。它支持复杂的公式计算、图表、数据验证...

    Aspose.Cells中文版文档.rar

    Aspose.Cells是一款强大的编程组件,专门用于处理Microsoft Excel文件,如XLS、XLSX、CSV、PDF等格式。这款工具允许开发者在不依赖Microsoft Office的情况下,在应用程序中创建、操作和转换电子表格。中文版文档提供...

    Aspose.Cells.dll18.4去水印版本,不需要额外的CS文件

    总的来说,Aspose.Cells.dll 18.4去水印版本是一个轻量级但功能强大的解决方案,它让开发者能够高效地处理Excel文件,而不需要考虑水印问题。不过,对于生产环境,用户需要自行处理签名问题以满足安全需求。

    Aspose生成EXCEL转PDF

    在本文中,我们将探讨如何使用Aspose.Cells构建一个EXCEL报表,并详细介绍如何使用Aspose生成EXCEL文件并转换为PDF格式。 创建Workbook和Worksheet 在使用Aspose.Cells之前,首先需要创建一个Workbook对象,然后在...

Global site tag (gtag.js) - Google Analytics