如何在C#中使用Syncfusion转换xls / xlsx文件

时间:2018-09-17 15:04:05

标签: c# syncfusion

我正在获取系统内存不足异常。我的xls文件大小为357 mb。我不确定必须配置什么才能打开较重的文件。

我指的是此网站https://help.syncfusion.com/file-formats/xlsio/excel-to-pdf-conversion上的文档

堆栈跟踪如下:

  在Syncfusion.XlsIO.Parser.Biff_Records.BiffContinueRecordRaw.ExtractContinueRecords()中的

     在Syncfusion.XlsIO.Parser.Biff_Records.MSODrawingGroupRecord.ParseStructure()      在Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRawWithArray.ParseStructure(DataProvider provider,Int32 iOffset,Int32 iLength,ExcelVersion版本)      在Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw.FillRecord(BinaryReader阅读器,DataProvider提供程序,IDecryptor解密器,Byte [] arrBuffer)

请让我知道是否需要任何信息。

编辑2: 代码

ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Excel2013;
**IWorkbook workbook = application.Workbooks.Open(src_file, ExcelOpenType.Automatic);**
ExcelToPdfConverter converter = new ExcelToPdfConverter(workbook);

发生异常的行已用星号标记

1 个答案:

答案 0 :(得分:-3)

我们可以通过使用“ ParseWorksheetsOnDemand”来减少内存消耗的使用。请参阅UG了解更多详细信息,我们还在forum中讨论了类似的问题。

为进一步验证,请通过Direct-Trac向我们提供您的输入文档,我们将对其进行进一步分析并提供更多详细信息。