У меня есть файл шаблонов Excel, который я загружаю в s3 Bucket и который более или менее соответствует макету столбец за столбцом таблицы, которая находится внутри моего веб-приложения. По сути, я хочу взять некоторую информацию из веб-таблицы и записать ее в файл шаблона при загрузке.
Я загружаю из корзины s3 примерно так, которая генерирует URL-адрес для загрузки. от
Export()
{
console.log("This function is running")
const myKey = '...key'
const mySecret = '...secret'
AWS.config.update
({
accessKeyId: myKey,
secretAccessKey: mySecret
});
let s3 = new AWS.S3();
const myBucket = 'bucket'
const bucketKey = 'bucket key'
const signedUrlExpireSeconds = 60 * 5
let url = s3.getSignedUrl('getObject', {
Bucket: myBucket,
Key: bucketKey,
Expires: signedUrlExpireSeconds
})
console.log("The URL is " + url)
function downloadDataUrl(url)
{
let link = document.createElement('a')
link.download = 'downloadFileName'
link.href = url
document.body.appendChild(link)
link.click();
}
downloadDataUrl(url)
}
Теперь у таблицы на моей веб-странице в основном те же столбцы, что я надеюсь сделать, если это возможно, когда нажата кнопка загрузки не только загружен файл шаблона, но и данные, которые находятся в таблица на веб-странице также добавляется в соответствующие ячейки, в этом случае файл шаблона является превосходным. Однако я не уверен, должен ли такой тип передачи данных происходить на стороне S3, или я делаю это в моей программе angular или в обеих.