Angular 从表格编辑模板文件

Angular 从表格编辑模板文件,angular,typescript,amazon-web-services,amazon-s3,Angular,Typescript,Amazon Web Services,Amazon S3,我有一个模板excel文件存储在我正在下载的s3存储桶中,该文件或多或少地与我在web应用程序中的表的布局逐列匹配。基本上,我想做的是获取web表中的一些信息,并在下载时将其写入模板文件 我像这样从s3 bucket下载,它生成一个要从中下载的URL Export() { log(“此函数正在运行”) 常量myKey=“…key” const mySecret=“…secret” AWS.config.update ({ accessKeyId:myKey, secretAccessKey:my

我有一个模板excel文件存储在我正在下载的s3存储桶中,该文件或多或少地与我在web应用程序中的表的布局逐列匹配。基本上,我想做的是获取web表中的一些信息,并在下载时将其写入模板文件

我像这样从s3 bucket下载,它生成一个要从中下载的URL

Export()
{
log(“此函数正在运行”)
常量myKey=“…key”
const mySecret=“…secret”
AWS.config.update
({
accessKeyId:myKey,
secretAccessKey:mySecret
});
设s3=new AWS.s3();
常量myBucket='bucket'
const bucketKey='bucket key'
常量SignedUrleExpireSeconds=60*5
设url=s3.getSignedUrl('getObject'{
桶:我的桶,
钥匙:巴克钥匙,
过期时间:SignedUrleExpireSeconds
})
log(“URL为”+URL)
函数downloadDataUrl(url)
{
让link=document.createElement('a')
link.download='downloadFileName'
link.href=url
document.body.appendChild(链接)
link.click();
}
下载数据url(url)
}

现在我在我的网页中的表格有基本相同的列,我希望做的是,如果可能的话,当点击下载按钮时,不仅下载了模板文件,而且网页上表格中的数据也被添加到相关单元格中。在这种情况下,模板文件是excel。但是,我不确定这种数据传输是否需要在S3端进行,或者是否需要在angular程序中进行,或者两者兼而有之。

1。在前端放置密钥以生成签名url是毫无意义的。还不如让bucket公开阅读,而不冒暴露IAM密钥的风险。2.您不能在前端JavaScript中读取或修改excel文件。将其存储为csv,您可以使用任意数量的实用程序来读取和填充数据。如果你需要一个excel文件,你可能需要在其中添加一个服务器元素,不幸的是,出于数据验证的目的,所有内容都需要保存为excel。是的,我计划重构所有URL内容,但现在的首要任务是完成我上面描述的任务,然后我会回去重做3。如果您想在下载之前修改文件,您需要先通过Ajax将其作为blob读取、修改,然后模拟下载。^