IronXL'nin AWS Lambda Fonksiyonu için .NET Core Desteği
IronXL, AWS Lambda Funkisyonu'nu .NET Standard Kütüphaneleri, Core uygulamaları, .NET 5 ve .NET 6 projeleri için tam olarak desteklemektedir.
Visual Studio için AWS ToolKit eklemek için bu bağlantıyı takip edin: AWS Lambda Şablonlarını AWS Araçlar Kitinde Kullanma.
Visual Studio'ya AWS Toolkit kurmak, bir AWS Lambda Fonksiyonu Projesi oluşturmanızı sağlar. Visual Studio kullanarak bir AWS Lambda Fonksiyonu Projesi nasıl oluşturulacağını öğrenmek için bu bağlantıyı inceleyin.
Çalışan AWS Lambda Fonksiyonu Kod Örneği
Yeni bir AWS Lambda Fonksiyonu projesi oluşturduktan sonra bu kod örneğini deneyebilirsiniz:
using System;
using Amazon.Lambda.Core;
using IronXL;
// Ensure this attribute targets your Lambda function
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]
namespace AWSLambdaIronXL
{
public class Function
{
/// <summary>
/// A simple function that takes a string input and processes it using IronXL.
/// This specific example creates a new Excel workbook and fills cells with labeled values.
/// </summary>
/// <param name="input">The string input for the function</param>
/// <param name="context">The Lambda context</param>
/// <returns>A Base64 string representation of the Excel file</returns>
public string FunctionHandler(string input, ILambdaContext context)
{
// Create a new workbook with ExcelFileFormat.XLS
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Create a new worksheet named "new_sheet"
var newSheet = workBook.CreateWorkSheet("new_sheet");
string columnNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
foreach (char col in columnNames)
{
for (int row = 1; row <= 50; row++)
{
// Construct cell name and fill it with data
var cellName = $"{col}{row}";
newSheet[cellName].Value = $"Cell: {cellName}";
}
}
// Convert the entire workbook to a byte array and then to a Base64 string
return Convert.ToBase64String(workBook.ToByteArray());
}
}
}
using System;
using Amazon.Lambda.Core;
using IronXL;
// Ensure this attribute targets your Lambda function
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]
namespace AWSLambdaIronXL
{
public class Function
{
/// <summary>
/// A simple function that takes a string input and processes it using IronXL.
/// This specific example creates a new Excel workbook and fills cells with labeled values.
/// </summary>
/// <param name="input">The string input for the function</param>
/// <param name="context">The Lambda context</param>
/// <returns>A Base64 string representation of the Excel file</returns>
public string FunctionHandler(string input, ILambdaContext context)
{
// Create a new workbook with ExcelFileFormat.XLS
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Create a new worksheet named "new_sheet"
var newSheet = workBook.CreateWorkSheet("new_sheet");
string columnNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
foreach (char col in columnNames)
{
for (int row = 1; row <= 50; row++)
{
// Construct cell name and fill it with data
var cellName = $"{col}{row}";
newSheet[cellName].Value = $"Cell: {cellName}";
}
}
// Convert the entire workbook to a byte array and then to a Base64 string
return Convert.ToBase64String(workBook.ToByteArray());
}
}
}
Imports System
Imports Amazon.Lambda.Core
Imports IronXL
' Ensure this attribute targets your Lambda function
<Assembly: LambdaSerializer(GetType(Amazon.Lambda.Serialization.Json.JsonSerializer))>
Namespace AWSLambdaIronXL
Public Class [Function]
''' <summary>
''' A simple function that takes a string input and processes it using IronXL.
''' This specific example creates a new Excel workbook and fills cells with labeled values.
''' </summary>
''' <param name="input">The string input for the function</param>
''' <param name="context">The Lambda context</param>
''' <returns>A Base64 string representation of the Excel file</returns>
Public Function FunctionHandler(ByVal input As String, ByVal context As ILambdaContext) As String
' Create a new workbook with ExcelFileFormat.XLS
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Create a new worksheet named "new_sheet"
Dim newSheet = workBook.CreateWorkSheet("new_sheet")
Dim columnNames As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
For Each col As Char In columnNames
For row As Integer = 1 To 50
' Construct cell name and fill it with data
Dim cellName = $"{col}{row}"
newSheet(cellName).Value = $"Cell: {cellName}"
Next row
Next col
' Convert the entire workbook to a byte array and then to a Base64 string
Return Convert.ToBase64String(workBook.ToByteArray())
End Function
End Class
End Namespace
IronXL NuGet Paketlerinin dağıtımları için belgeler IronXL NuGet yükleme kılavuzumuzda bulunmaktadır: IronXL NuGet yükleme kılavuzu.
Sıkça Sorulan Sorular
Visual Studio'da nasıl AWS Lambda Fonksiyon Projesi oluşturabilirim?
Visual Studio'da bir AWS Lambda Fonksiyon Projesi oluşturmak için, AWS Toolkit for Visual Studio'yu kurun. Bu, projeleriniz için AWS Lambda şablonlarını kullanmanıza olanak tanır. Detaylı talimatlar için AWS belgelerine göz atabilirsiniz.
IronXL'nin AWS Lambda'daki örnek uygulaması nedir?
IronXL'nin AWS Lambda'daki örnek uygulaması, yeni bir Excel çalışma kitabı oluşturmak, etiketli veriyle doldurmak ve Excel dosyasının Base64 stringini döndürmek şeklindedir. Bu, IronXL'nin AWS Lambda fonksiyonlarıyla Excel dosyalarını nasıl manipüle edebileceğini gösterir.
IronXL kullanarak AWS Lambda'da bir Excel çalışma kitabını Base64'e nasıl dönüştürürüm?
IronXL'yi bir AWS Lambda fonksiyonu içinde kullanarak, bir çalışma kitabı oluşturabilir ve workBook.ToByteArray() ile bir byte dizisine dönüştürebilirsiniz. Ardından, Convert.ToBase64String() kullanarak çalışmanın Base64 string temsilini elde edin.
IronXL, AWS Lambda Fonksiyonları ile .NET 5'te kullanılabilir mi?
Evet, IronXL, .NET Standard Kütüphaneleri, Core uygulamaları ve .NET 6 projelerinin yanı sıra .NET 5 için de AWS Lambda Fonksiyonlarını tamamen destekler.
IronXL'yi AWS Lambda ile dağıtmak için kaynakları nerede bulabilirim?
IronXL'yi AWS Lambda ile dağıtmak için kaynakları, IronXL NuGet kurulum kılavuzunda bulabilirsiniz. Bu kılavuz, dağıtımlarınız için IronXL NuGet Paketlerini kullanma konusunda belgeler sağlar.
AWS Lambda'da IronXL kullanırken sorunları nasıl çözebilirim?
Doğru IronXL ve AWS Toolkit sürümüne sahip olduğunuzdan emin olun. Kodla ilgili herhangi bir sözdizimi hatasını gözden geçirin ve AWS Lambda ile uyumluluk ayrıntıları için IronXL belgelere başvurun.

