I've done a task using Spire.XLS on .NET 8 to create a new Excel file recently, locally on Windows it worked perfectly, when deploying to production(Linux EC2) I start having errors involving the Spire use. Can anyone help me?
The error occurs when passing this row: Workbook workbook = new Workbook();
The errors that occur are the following:
fail: Finest.Api.Business.Implementations.DigitalReport.DigitalReportBO[0]
Error on ExportCompleteDigitalReportToExcel: The type initializer for 'Spire.Xls.Core.Spreadsheet.XlsPageSetupBase' threw an exception.
fail: Finest.Api.Business.Implementations.DigitalReport.DigitalReportBO[0]
Error on ExportCompleteDigitalReportToExcel: at Spire.Xls.Core.Spreadsheet.XlsPageSetupBase..ctor(Object A_0)
at Spire.Xls.Core.Spreadsheet.XlsPageSetup..ctor(Object A_0)
at Spire.Xls.PageSetup..ctor(Object A_0)
at Spire.Xls.Core.Spreadsheet.XlsWorksheet.InitializeCollections()
at Spire.Xls.Core.Spreadsheet.XlsWorksheetBase..ctor(Object A_0)
at Spire.Xls.Core.Spreadsheet.XlsWorksheet..ctor(Object A_0)
at Spire.Xls.Worksheet..ctor(Object A_0)
at Spire.Xls.Core.Spreadsheet.Collections.XlsWorksheetsCollection.Add(String sheetName)
at Spire.Xls.Core.Spreadsheet.XlsWorkbook.帰(Int32 A_0)
at Spire.Xls.Core.Spreadsheet.XlsWorkbook..ctor(Object A_0)
at Spire.Xls.Workbook..ctor()
at Finest.Api.Business.Implementations.DigitalReport.DigitalReportBO.ExportCompleteDigitalReportToExcel(DateTime referenceDate, List`1 userProfiles) in /src/FinanceUS.Business/Implementations/DigitalReport/DigitalReportBO.cs:line 77
fail: Finest.Api.Business.Implementations.DigitalReport.DigitalReportBO[0]
Inner exception: The type initializer for 'spr娮' threw an exception.
fail: Finest.Api.Business.Implementations.DigitalReport.DigitalReportBO[0]
Inner stack trace: at Spire.Xls.Core.Spreadsheet.XlsPageSetupBase.PaperSizeEntry..ctor(Double width, Double height, MeasureUnits units)
at Spire.Xls.Core.Spreadsheet.XlsPageSetupBase..cctor()
I already tried installing some graphics via Dockerfile:
FROM base AS final
RUN apt-get update \
&& apt-get install -y --allow-unauthenticated \
libc6-dev \
libgdiplus \
libx11-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
I tried to use Spire DLL reference instead of using the NuGet package but nothing works.