可以在浏览器中预览 XLSX 或 XLS 吗?

Gom*_*ket 6 asp.net-mvc excel web-applications actionresult

我有一个下载文件的 MVC ActionResult 控制器。

如果文件是 PDF 则使用此 JS 代码

var $obj = $('<object>');
$obj.attr("type", "application/pdf");
$obj.attr("data", myurl);                            
$("#id").append($obj);
Run Code Online (Sandbox Code Playgroud)

然后我可以在我的应用程序中预览 PDF。

我想要 XLSX 或 XLS 文件类似的东西。

如果我点击 URL,我会获取该文件,但无法显示它。

我尝试过

<iframe src="https://docs.google.com/gview?url=myurl"></iframe>
Run Code Online (Sandbox Code Playgroud)

但不起作用。

有任何想法吗?

tir*_*ana 0

尽管距离最初的帖子已经过去了四年,而且作者可能不再需要解决方案,但我最近遇到了类似的需求。我生成 XLS 报告,发现自己反复手动下载和打开每个文件。虽然我无法找到直接在浏览器中预览这些文件的方法,但我开发了一个小脚本来监视我的下载目录中是否有新的 XLS 文件。每当检测到新文件时,脚本都会自动关闭 LibreOffice Calc(如果它已打开)并使用新下载的文件重新打开它。

诚然,这种方法不是很优雅,但它可以完成工作。

https://gist.github.com/tiriana/6f9b8fa7861592e3ac0c2271de502f46#file-watch_and_open-sh