Aspose.Cells for C++ Excel转PDF失败

你好,
我使用Aspose.Cells_for_Cpp_22.7将excel2pdf.zip (412.2 KB)
文件转换成PDF文件,但是Aspose.Cells抛出异常“Microsoft C++ exception: Aspose::Cells::Xml::XmlException at memory location 0x013BE5F4.”,导致转换失败,请问怎么解决呢?

@Shen1
通过使用Aspose.Cells for CPP v22.7进行测试,我们可以正常运行。请查看附件 (39.9 KB)。

样例代码如下:

int main(int argc, char** argv)
{
	StringPtr info = ICellsHelper::GetVersion();
	Console::WriteLine(info);
	try {
		intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(new String("C:\\Users\\zxyxi\\Desktop\\Forum\\C++\\excel2pdf.xlsx"));
		workbook->Save(new String("C:\\Users\\zxyxi\\Desktop\\Forum\\C++\\excel2pdf.pdf"));
	}
	catch (Exception Ex)
	{
		Console::WriteLine(Ex.GetMessageExp());
	}
}

另外,我们建议你更新版本并使用最新版本进行测试。每一次版本迭代,我们都会修复已经发现的问题并且增加新的特性。如果你有任何疑问,请随时联系我们。

@John.He 你好,
我使用的环境是Win10 64位操作系统,编译器是VS2017,
我使用你提供的示例代码,在mfc项目里,仍然出现相同的错误,下面的图片是调试时的错误信息
output.jpg (139.7 KB)
我使用你提供的示例代码,在控制台程序里,也仍然出现相同的错误,下面的图片是错误信息console.png (45.9 KB)

@Shen1
请下载 Aspose.Cells for C++ 22.7(Windows),解压后有个Demo工程。尝试用里面的Demo工程运行转换文件到pdf。 如果依然遇到错误,请提供给我们错误信息。我们很快就会检查。

@John.He
我下载了你给的Demo工程,错误是一样的,我换了一个excel文件,转成pdf文件是正常,就 excel2pdf.zip (412.2 KB) 文件不正常,
这是出错信息output_demo.jpg (194.0 KB)

你解压这个excel文件后不要打开它,然后执行demo转成pdf,

@Shen1
正如您所说,不用Excel打开源文件,直接用Aspose.Cells for C++ 保存成pdf,确实会抛出异常"The file is corrupted". 我们已经在我们的内部问题跟踪系统中建立了以下记录,并将根据 免费支持政策 中提到的条款提供它们的修复.

Issue ID(s): CELLSCPP-1021

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务

@Shen1,

此外,我还测试了一些旧版本(v20.7.1),它工作正常。 因此,问题可能是较新版本的 API 中的回归问题。 我们将尽快解决您的问题。

The issues you have found earlier (filed as CELLSCPP-1021) have been fixed in Aspose.Cells for C++ v23.10 (Windows). This message was posted using Bugs notification tool by xinya.zhu