gpt4 book ai didi

java - 从包含多个工作表和大量数据的 Excel 工作表生成图像?

转载 作者:行者123 更新时间:2023-11-30 02:04:24 32 4
gpt4 key购买 nike

我正在使用 aspose.cells 生成 Excel 工作表的图像,它工作正常,但是当我尝试生成包含 4 个工作表和其中大量数据的 Excel 文件时,它会产生错误

OutOfHeapMemory

如果我输入条件,它会读取具有较少数据的 Excel -

Workbook workbook = new Workbook(sourceDir);
List<Worksheet> worksheets = getAllWorksheets(workbook);
if (worksheets != null) {
int noOfImages = 0;
for (Worksheet worksheet : worksheets) {
if (worksheet.getCells().getCount() > 0 || worksheet.getCharts().getCount() > 0 || worksheet.getPictures().getCount() > 0) {
System.out.println("Worksheet Before Condition" + worksheet);
if (worksheet.getCells().getCount() < 2000) {
System.out.println("Worksheet After Condition" + worksheet);
String imageFilePath = workingDir + File.separator + projectName + File.separator + fileName + "_" + (noOfImages++) + ".png";
SheetRender sr = new SheetRender(worksheet, getImageOrPrintOptions());
sr.toImage(0, imageFilePath);
}
}
}
}

我在 if 条件之前和之后使用了 System.out.println 来检查循环中迭代的工作表。

Worksheet Before ConditionAspose.Cells.Worksheet[ Details of Indian Companies Reg ]
Worksheet Before ConditionAspose.Cells.Worksheet[ LLP'S Incorporated in Jun ]
Worksheet Before ConditionAspose.Cells.Worksheet[ Foreign Companies Registered ]
Worksheet After ConditionAspose.Cells.Worksheet[ Foreign Companies Registered ]

最佳答案

请注意以下示例代码供您引用,它将为第一个工作表的不同页面生成一系列图像:

示例代码:

// Instantiate a new workbook with path to an Excel file
Workbook book = new Workbook(dataDir + “MyTestBook1.xlsx”);

// Create an object for ImageOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Set the image type
imgOptions.setImageFormat(ImageFormat.getPng());

// Get the first worksheet.
Worksheet sheet = book.getWorksheets().get(0);

// Create a SheetRender object for the target sheet
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j++) {
// Generate an image for the worksheet
sr.toImage(j, dataDir + “WToImage-out” + j + “.png”);
}
// Print message
System.out.println(“Images generated successfully.”);

如果您仍然发现任何问题或困惑,请提供您的模板文件并粘贴示例代码(可运行)来显示问题,我们会尽快检查。

注意:我在 Aspose 担任支持开发人员/布道者。

关于java - 从包含多个工作表和大量数据的 Excel 工作表生成图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766787/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com