使用基本编码和iframe在页面中显示Excel文件

时间:2018-10-09 18:09:56

标签: javascript html excel

我在下面有这段代码,但是页面似乎没有显示Excel文件作为页面的一部分。

<html>
<head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<object  width="900px" height="500px" id="excel"  data="C:/Users/249270/Box/SMEA/Tools/Start and Stop With Clear and Copy and Paste (2).xlsx" classid="clsid:0002E55a-0000-0000-C000-000000000046" VIEWASTEXT  >
<param name="DisplayTitleBar" value="true" />
<param name="DataType" value="CSVURL"/>
<param name="AutoFit" value="0"/>
<param name="DisplayColHeaders" value="1"/>
<param name="DisplayGridlines" value="1"/>
<param name="DisplayHorizontalScrollBar" value="1"/>
<param name="DisplayRowHeaders" value="1"/>
<param name="DisplayTitleBar" value="1"/>
<param name="DisplayToolbar" value="1"/>
<param name="DisplayVerticalScrollBar" value="1"/>
<param name="EnableAutoCalculate" value="0"/>
<param name="EnableEvents" value="0"/>
<param name="MoveAfterReturn" value="1"/>
<param name="MoveAfterReturnDirection" value="0"/>
<param name="RightToLeft" value="0"/>
</object>
<br>    <br>    <br>
<iframe src="C:/Users/249270/Box/SMEA/Tools/Start and Stop With Clear and Copy and Paste (2).xlsx" width="100%" height="500">    </iframe>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您不能指望Excel文件只能显示,因为您无法在浏览器中打开Excel文件(它们需要使用Excel打开)。由iframe指定的src的来源必须是另一个 HTML 文件。

我认为您将如何做到这一点的唯一方法是使用某些JavaScript,例如:

var excel = new ActiveXObject("Excel.Application");
var excelFile = excel.Workbooks.Open("C:/Users/249270/Box/SMEA/Tools/Start and Stop With Clear and Copy and Paste (2).xlsx");
var excelSheet = excel.Worksheets("Sheet1");

然后使用一些JavaScript和表JS库的组合显示此内容。这样做并不容易,这可能就是为什么我从未见过有人这样做的原因。

如果您可以选择将Excel文件转换为Google Spreadsheet,然后将其轻松共享和嵌入,则可能会容易得多。