我希望网站上的excel文件在点击时在Excel中打开,不会保存在桌面上,或者在浏览器中嵌入打开等等.现在显然这一切都取决于每个用户的所有配置,但最好的内容类型是什么和其他设置,以实现大部分时间?
我想在用户点击按钮后生成Excel工作表.基本上我想做的就是这里讨论的内容
如何将html表值传递给excel表格单元格 (KalleH.Väravas答案)
但是当我点击按钮时,不知何故没有任何反应.我正在使用Mozilla浏览器.我的代码需要启用ActiveXObject.我需要做一些额外的事情才能完成它.?
我创造了这个小提琴进行测试.如果这工作,我会尝试我的真实代码.如果这对你有用,那么请告诉我.谢谢
代码:
JS:
<script type="text/javascript">
function CreateExcelSheet() {
var i, j, str,
myTable = document.getElementById('mytable'),
rowCount = myTable.rows.length,
excel = new ActiveXObject('Excel.Application');// Activates Excel
excel.Workbooks.Add(); // Opens a new Workbook
excel.Application.Visible = true; // Shows Excel on the screen
for (i = 0; i < rowCount; i++) {
for (j = 0; j < myTable.rows[i].cells.length; j++) {
str = myTable.rows[i].cells[j].innerText;
excel.ActiveSheet.Cells(i + 1, j + 1).Value = str; // Writes to the sheet
} …Run Code Online (Sandbox Code Playgroud) 我查看了很多示例,但无法在 angularjs 中为我的查询找到确切的解决方案。我也试过下面的例子,但它对我不起作用。 从 javascript 或 Jquery 创建简单的 xlsx(excel 文件)
我只想创建一个包含少量数据的 excel,如图所示。我需要仅使用 angularjs在按钮单击事件上生成 excel 文件。