AWSLambda如何使用Python3将大型XLSX文件转换为CSV文件?
创始人
2024-09-26 07:30:35
0

首先,需要在AWS Lambda中安装openpyxl和pandas库(这两个库可以在AWS Lambda中使用pip安装)。 接下来,可以使用以下示例代码将XLSX文件转换为CSV文件:

import openpyxl
import pandas as pd
import os
import csv
import tempfile


def lambda_handler(event, context):

    s3_bucket = event['Records'][0]['s3']['bucket']['name']
    file_path = event['Records'][0]['s3']['object']['key']
    file_name = os.path.basename(file_path)

    temp_file = tempfile.mktemp()

    data_xls = pd.read_excel("s3://{}/{}".format(s3_bucket, file_path), engine='openpyxl')

    data_xls.to_csv(temp_file, encoding='utf-8', index=False, quoting=csv.QUOTE_NONNUMERIC)

    # Push back to S3
    s3 = boto3.client('s3')

    s3.upload_file(temp_file, s3_bucket, "{}.csv".format(file_name.split(".")[0]))

    return {
        'status': 200
    }

此代码将XLSX文件从指定的S3存储桶中读取,使用pandas库将其转换为CSV文件,并将其上传回同一个存储桶。最后,Lambda函数将返回状态代码200。

相关内容

热门资讯

透视挂!打大a开挂神器免费下载... 透视挂!打大a开挂神器免费下载,皮皮胡子辅助,透明挂教程(竟然有挂)-哔哩哔哩;小薇(透视辅助)致您...
发现一款!掌中乐游戏中心破解版... 发现一款!掌中乐游戏中心破解版,微乐家乡破解,实用技巧(有挂规律)-哔哩哔哩;1、不需要AI权限,帮...
总算了解!欢乐对决辅助菜单,榕... 总算了解!欢乐对决辅助菜单,榕城510k有没有挂,技巧教程(揭秘有挂)-哔哩哔哩;1、超多福利:超高...
揭秘攻略!乐乐围棋入门辅助,新... 揭秘攻略!乐乐围棋入门辅助,新久久辅助器,系统教程(今日头条)-哔哩哔哩;小薇(透视辅助)致您一封信...
我来分享!决胜游戏辅助器,皮皮... 《我来分享!决胜游戏辅助器,皮皮跑子胡子修改器,攻略教程!(有挂细节)-哔哩哔哩》 皮皮跑子胡子修改...
我来教教大家!蜀山四川破解好友... 我来教教大家!蜀山四川破解好友版辅助,邯郸胡乐修改器,揭秘攻略(有挂猫腻)-哔哩哔哩;人气非常高,a...
透视有挂!泸州大二新手攻略,新... 【福星临门,好运相随】;透视有挂!泸州大二新手攻略,新九哥开挂,线上教程(发现有挂)-哔哩哔哩;暗藏...
玩家攻略推荐!宝宝浙江辅助器,... 玩家攻略推荐!宝宝浙江辅助器,新海贝之城脚本,曝光教程(有挂细节)-哔哩哔哩;1、很好的新海贝之城脚...
科普常识!上饶辅助,龙江填大坑... 科普常识!上饶辅助,龙江填大坑视频攻略,细节揭秘(有挂秘籍)-哔哩哔哩;超受欢迎的龙江填大坑视频攻略...
让我来分享经验!牛总管辅助方法... 让我来分享经验!牛总管辅助方法,葫芦娃七子降妖破解版,玩家教你(有挂神器)-哔哩哔哩;1、完成葫芦娃...