我有一个app.js文件
async function asyncCall() {
var consulta = await db_conn.conexion(CONSTANT.CONF_GENERA_REPORTE);
response.render('pages/report.ejs', { results: consulta.rows });
}
asyncCall();
我正在在report.ejs文件中绘制表格
... <tbody>
<% results.forEach(function(r) { %>
<tr>
<td>
<%=r .store%>
</td>
<td>
<%=r .create_date.toISOString().slice(0,10) %>
</td>...
但是我想在将其导出到excel的脚本中的同一.ejs文件中使用变量“ results”
<script>
var wb = XLSX.utils.book_new();
wb.SheetNames.push("Test Sheet");
var ws_data = <% results %>; //............here
var ws = XLSX.utils.aoa_to_sheet(ws_data);
wb.Sheets["Test Sheet"] = ws;
.....
</script>
答案 0 :(得分:0)
您可以在javascript中使用ejs。例如:
console.log("<%= user.id%>")
要在javascript语句中设置ejs必须位于" "
中,请务必小心。