IronXL'nin AWS Lambda Fonksiyonu için .NET Core Desteği

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

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
$vbLabelText   $csharpLabel

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.