Soporte de IronXL para AWS Lambda Function con .NET Core
IronXL es totalmente compatible con AWS Lambda Function para bibliotecas .NET Standard, aplicaciones Core y proyectos .NET 5 y .NET 6.
Para añadir AWS ToolKit para Visual Studio sigue este enlace Usar las plantillas AWS Lambda en el AWS Toolkit para Visual Studio
La instalación de AWS ToolKit en Visual studio permite crear un proyecto de función AWS Lambda. Puedes aprender a crear un proyecto de función AWS Lambda usando Visual Studio utilizando este enlace
Ejemplo de código de función AWS Lambda
Después de crear el nuevo proyecto AWS Lambda Function, prueba este fragmento de código
namespace AWSLambdaIronXL { public class Function { /// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public string FunctionHandler(string input, ILambdaContext context) { WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLS); var newSheet = workBook.CreateWorkSheet("new_sheet"); string ColumnsNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; foreach (char col in ColumnsNames) { for (int row = 1; row <= 50; row++) { var cellName = $"{col}{row}"; newSheet [cellName].Value = $"Cell : {cellName}"; } } return Convert.ToBase64String( workBook.ToByteArray()); } } }
namespace AWSLambdaIronXL { public class Function { /// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public string FunctionHandler(string input, ILambdaContext context) { WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLS); var newSheet = workBook.CreateWorkSheet("new_sheet"); string ColumnsNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; foreach (char col in ColumnsNames) { for (int row = 1; row <= 50; row++) { var cellName = $"{col}{row}"; newSheet [cellName].Value = $"Cell : {cellName}"; } } return Convert.ToBase64String( workBook.ToByteArray()); } } }
Namespace AWSLambdaIronXL Public Class [Function] ''' <summary> ''' A simple function that takes a string and does a ToUpper ''' </summary> ''' <param name="input"></param> ''' <param name="context"></param> ''' <returns></returns> Public Function FunctionHandler(ByVal input As String, ByVal context As ILambdaContext) As String Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS) Dim newSheet = workBook.CreateWorkSheet("new_sheet") Dim ColumnsNames As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" For Each col As Char In ColumnsNames For row As Integer = 1 To 50 Dim cellName = $"{col}{row}" newSheet (cellName).Value = $"Cell : {cellName}" Next row Next col Return Convert.ToBase64String(workBook.ToByteArray()) End Function End Class End Namespace
Los paquetes NuGet de IronXL están disponibles para implementaciones documentadas en nuestra guía de instalación de IronXL NuGet.