`

如何解决使用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写入一个excel多个活页内容进行导出

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

    Aspose.cells_20.6.7z

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

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

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

    Aspose.Cells破解版 版本:5.3.1.0 亲测无水印

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

    aspose.cells 最新破解版

    net 2.0版本,.net 2.0以上版本都支持调用,修正大量排版和格式转换问题 ,aspose.cells 18.4破解版.

    Aspose.Cells.DLL

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

    aspose.words word、ppt和excel转换成PDF文件

    Aspose.Words 16.8.0 + Aspose.Cells 8.5.2 + Aspose.Slides 15.9.0整合无水印无Trunc版,专为PDF转换而来,有缘人自然懂。

    (模板导出)Aspose.Cells.dll.zip

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

    Aspose.Cells.zip

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

    Aspose.Cells破解版

    不需要安装office,可以任性操作excel文档,包括导入、导出、转换格式、文档操作、文档合并等

    Aspose.Cells.dll

    Aspose.Cells.dll Excel文件导入导出操作,.net 2.0以上版本都支持调用,修正大量排版和格式转换问题。

    aspose.cells 8.6

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

    aspose 实现 excle 转换为 pdf 并去水印

    aspose.cells-8.5.2.jar + license.xml

    C#使用Aspose.Cells导出excel

    C# winform导出excel可以使用 Microsoft.Office.Interop.Excel.dll或者Aspose.Cells.dll以及其他方法。Microsoft.Office.Interop.Excel.dll导出速度慢,不适用于数据量大情况。Aspose.Cells.dll到处速度很快。由于...

    Aspose.Cells.rar

    Aspose.Cells 18.4 修正大量排版和格式转换问题,18年4月最新版本,

    Aspose.cell 和他的帮助类(破解)

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

    Aspose.Cells

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

    Aspose.Cells for net 8.4(破解版,内含中文使用文档)

    Aspose.Cells是一个广受赞誉的电子表格组件,支持所有Excel格式类型的操作,用户无需依靠Microsoft Excel也可为其应用程序嵌入读写和处理Excel数据表格的功能。 常见用途: 创建Excel仪表盘,结合图表和数据透视表,...

    Aspose生成EXCEL转PDF

    Aspose生成EXCEL并转PDF格式文件,更容易 的操作EXCEL文件

Global site tag (gtag.js) - Google Analytics