今天有个朋友说让搞一个把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支持所有Excel格式类型的操作,在没有Microsoft Excel的环境下,用户也可为其应用程序嵌入类似Excel的强大数据管理功能,Aspose.Cells可以对每一个具体的数据,表格和格式进行管理,在各个层面...
Aspose.Cells写入一个excel多个活页内容进行导出
Aspose.Cells for .NET是一个Excel电子表格编程API,允许软件开发人员从其自己的应用程序中操纵和转换电子表格文件。API和GUI控件的组合-.NET的Aspose.Cells加快了Microsoft Excel编程和转换任务的速度。 .NET的...
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
net 2.0版本,.net 2.0以上版本都支持调用,修正大量排版和格式转换问题 ,aspose.cells 18.4破解版.
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
Aspose.Words 16.8.0 + Aspose.Cells 8.5.2 + Aspose.Slides 15.9.0整合无水印无Trunc版,专为PDF转换而来,有缘人自然懂。
Aspose.Cells是一款功能非常强大的Excel文档处理和转换控件,定制Excel模板导出数据,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,...
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
不需要安装office,可以任性操作excel文档,包括导入、导出、转换格式、文档操作、文档合并等
Aspose.Cells.dll Excel文件导入导出操作,.net 2.0以上版本都支持调用,修正大量排版和格式转换问题。
java,aspose,excel导出Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在...
aspose.cells-8.5.2.jar + license.xml
C# winform导出excel可以使用 Microsoft.Office.Interop.Excel.dll或者Aspose.Cells.dll以及其他方法。Microsoft.Office.Interop.Excel.dll导出速度慢,不适用于数据量大情况。Aspose.Cells.dll到处速度很快。由于...
Aspose.Cells 18.4 修正大量排版和格式转换问题,18年4月最新版本,
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境...
Aspose.Cells是一个广受赞誉的电子表格组件,支持所有Excel格式类型的操作,用户无需依靠Microsoft Excel也可为其应用程序嵌入读写和处理Excel数据表格的功能。 常见用途: 创建Excel仪表盘,结合图表和数据透视表,...
Aspose生成EXCEL并转PDF格式文件,更容易 的操作EXCEL文件