要在AWS Lambda上进行.NET Core .XLSX流式处理,你可以按照以下步骤进行操作:
using Amazon.Lambda.Core;
using OfficeOpenXml;
using System.IO;
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer))]
public class Function
{
public void FunctionHandler(Stream inputStream, ILambdaContext context)
{
using (var package = new ExcelPackage(inputStream))
{
var worksheet = package.Workbook.Worksheets[0];
var rowCount = worksheet.Dimension.Rows;
var columnCount = worksheet.Dimension.Columns;
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= columnCount; col++)
{
var cellValue = worksheet.Cells[row, col].Value?.ToString();
context.Logger.LogLine($"Cell ({row}, {col}): {cellValue}");
}
}
}
}
}
请注意,上述示例代码仅仅是读取.XLSX文件中的数据并将其写入日志中的简单示例。你可以根据自己的需求来修改代码。
上一篇:AWS Lambda SES和AWS Pinpoint Promise.all不起作用
下一篇:AWS Lambda 上的 Cron 函数由 Serverless 运行在 alpha 阶段而不是 prod 阶段?