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

时间:2015-07-03 13:13:31

标签: c# asp.net excel vba excel-vba

美好的一天,

我有以下情况:

  

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

事实上,我将Excel文件视图包含在IFRAME中,以便Excel显示为Reports Dashboard的一部分。

您能为我推荐一个解决方法吗?我必须在仪表板中每4小时刷新一次报告(但我可以在html中执行此操作)。因此,在.pdf中打印Excel文件并嵌入pdf的解决方案不会这样做。

到目前为止,

  • 我尝试使用标记
  • 嵌入它失败了
  • 我试图通过ASP.net读取文件失败,可能是由于 过时的代码来源

请帮我找一个解决方案。

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我不久前必须这样做,这就是我最终做的事情

将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;
}

来自here

的样式来源