IronXL 'nin AWS Lambda İşlevi ve .NET Core Desteği

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, AWS Lambda İşlevi ve .NET Standard Kütüphanelerini, Core uygulamalarını, .NET 5 ve .NET 6 projeleri için tamamen destekler.

Visual Studio için AWS Toolkit'i eklemek için bu bağlantıyı takip edin: AWS Toolkit for Visual Studio içinde AWS Lambda Şablonlarını Kullanma.

Visual Studio'ya AWS Toolkit yüklemek, AWS Lambda İşlev Projesi oluşturmanızı sağlar. Visual Studio kullanarak AWS Lambda İşlev Projesi oluşturmayı öğrenmek için bu bağlantıya göz atabilirsiniz.

Çalışan AWS Lambda İşlevi Kod Örneği

Yeni bir AWS Lambda İşlevi projesi oluşturduktan sonra, bu kod parçasını 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
$vbLabelText   $csharpLabel

Dağıtım için kullanılabilir IronXL NuGet Paketleri, IronXL NuGet yükleme kılavuzumuzda belgelenmiştir.

Sıkça Sorulan Sorular

Visual Studio'da AWS Lambda Fonksiyon Projesi nasıl oluşturabilirim?

Visual Studio'da bir AWS Lambda Fonksiyon Projesi oluşturmak için, Visual Studio için AWS Araç Kutusunu kurun. Bu, projeleriniz için AWS Lambda Şablonlarını kullanmanızı sağlar. Detaylı talimatları AWS dokümantasyonunda bulabilirsiniz.

AWS Lambda'da IronXL'in örnek uygulaması nedir?

AWS Lambda'da IronXL'in örnek uygulaması, yeni bir Excel çalışma kitabı oluşturmak, etiketli verilerle doldurmak ve Excel dosyasının Base64 stringini geri döndürmek şeklindedir. Bu, IronXL'in AWS Lambda fonksiyonları içerisinde 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ürebilirim?

IronXL'i AWS Lambda fonksiyonu içinde kullanarak, bir çalışma kitabı oluşturabilir ve bunu workBook.ToByteArray() ile bir byte dizisine dönüştürebilirsiniz. Daha sonra, Convert.ToBase64String() kullanarak çalışma kitabının Base64 string temsilini elde edin.

IronXL, AWS Lambda Fonksiyonları ile .NET 5'te kullanılabilir mi?

Evet, IronXL, .NET 5 için AWS Lambda Fonksiyonlarını, ayrıca .NET Standart Kitaplıkları, Core uygulamaları ve .NET 6 projelerini tamamen destekler.

IronXL'in AWS Lambda ile dağıtımı için kaynakları nerede bulabilirim?

AWS Lambda ile IronXL'in dağıtımı için kaynaklar, dağıtımlarınız için IronXL NuGet Paketlerini kullanmaya ilişkin dokümantasyonu sağlayan IronXL NuGet kurulum kılavuzunda bulunabilir.

IronXL'i AWS Lambda kullanırken sorunları nasıl gideririm?

IronXL'in ve AWS Araç Kutusu'nun doğru sürümüne sahip olduğunuzdan emin olun. Kod üzerinde herhangi bir yazım hatası olup olmadığını kontrol edin ve AWS Lambda ile uyumluluk detayları için IronXL dokümantasyonuna başvurun.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.