We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Cells For .NET把Excel转换成图片出错

你好!
关于Aspose,我们这边正在测试,遇到几个问题,希望能够帮忙解决一下,谢谢!
1、Aspose.Cells For .NET把Excel转换成图片出错,如果像素很大,图片宽度和高度有20000* 8000,这个时候就会出错。程序直接崩掉,附件有测试文件。
2、测试文件的这个Excel 有两个sheet,我们需要把两个sheet转成两张jpg,每个sheet转成一张图片,这个该如何处理呢?
3、Aspose支持多线程吗?就是同时转换几个文件?
xls青春便服.zip (38.0 KB)

@zg0x1231,

我们已将两个工作表转换为图像,但应用程序不会崩溃。 以下代码片段适用于Aspose.Cells for .NET 18.11.x。

如果您遇到最新版API的问题,请与大家分享一个示例演示应用程序(可运行)。

请注意,Aspose.Cells可以安全地用于多线程环境,但不能在多个线程中使用相同的工作簿。 只要您没有共享数据源,并且每次用户访问应用程序时都会实例化新的工作簿或Excel文件,那么根本就没有问题。

    Workbook book = new Workbook(dataDir + "xls青春便服.xls");
    foreach (Worksheet sheet in book.Worksheets)
    {
        Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
        options.HorizontalResolution = 200;
        options.VerticalResolution = 200;
        options.ImageType = ImageType.Jpeg;

        // Sheet2Image By Page conversion
        SheetRender sr = new SheetRender(sheet, options);
        for (int j = 0; j < sr.PageCount; j++)
        {
            sr.ToImage(j, dataDir + sheet.Name + " Page" + (j + 1) + ".out.jpg");
        }
    }