我需要在网页中嵌入一个Excel文件

本文关键字:一个 文件 Excel 网页 | 更新日期: 2023-09-27 18:00:54

你好,

我有以下情况:

我需要在网页中显示Excel文件中的区域。Excel文件有一些图形和条件格式,我会保留很多尽可能。

事实上,我将把Excel文件视图包含在IFRAME中,这样Excel就可以显示为报表面板的一部分。

你能给我推荐一个解决方案吗?我必须每4小时在仪表板中刷新一次报告(但我可以用html来完成(。因此,以.pdf格式打印Excel文件并嵌入pdf的解决方案无法做到这一点。

到目前为止,

  • 我试图将它嵌入标签,但没有成功
  • 我试图通过ASP.net读取该文件,但没有成功,可能是由于过时的代码源

请帮我找到解决方案。

我的知识领域:MS Excel(高级(、HTML+CSS(高级(,ASP.net(初学者(,T-SQL(中级到高级(。

我有一台运行ASP.net 4.0的Microsoft IIS 7.0 Web服务器。

如果必要的话,我可以学习其他任何东西。

谢谢。

我需要在网页中嵌入一个Excel文件

我不久前不得不这样做,这就是我最终做的原因

将excel文件(或工作表的一部分(保存为静态网页

https://support.office.com/en-au/article/Save-all-or-part-of-a-workbook-to-a-static-Web-page-5ad26dee-8739-4d80-b9d9-cf0530ab1968

我有一个后台工作,更新了工作表并保存了它,这反过来又触发了自动发布,正如上面的链接所解释的那样。

我把这个静态页面的链接放到了一个iframe中。

这样做的另一个优点是,如果用户打开并更新了文件,则更改会在保存后立即反映出来,而不会等待后台作业

编辑:设置iframe的样式,使其内容在没有滚动条的情况下在自身内部静音。此样式进入使用iframe的父页(不在已发布的excel中(

iframe {
  -moz-transform: scale(0.25, 0.25); 
  -webkit-transform: scale(0.25, 0.25); 
  -o-transform: scale(0.25, 0.25);
  -ms-transform: scale(0.25, 0.25);
  transform: scale(0.25, 0.25); 
  -moz-transform-origin: top left;
  -webkit-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

样式来源于此处