将Excel文档embedded到Intranet浏览器中,然后导航到工作表

如果我可以做到以下几点,这将使我的用户的生活变得更容易;

  • 允许在Internet Explorer 8中查看(不编辑)Excel文档

  • 便于跳转到该文档中的特定页面

我可以使用iframeembeddedExcel文件,但是在跳转到文档中特定的工作表时,我完全陷入了困境。

这可能吗? 我正在想办法强迫文件首先显示一个特定的工作表,通过src属性,或通过JavaScript控制embedded式文档。

如果您正在提供XMLSS,则可以指定ActiveSheet,ActiveRow和ActiveCol。 如果您使用的是第三方控件,他们通常可以设置活动工作表和范围。 如果你正在提供一个HTML表格或者cvs,那么你运气不好。

<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> <ActiveSheet>1</ActiveSheet> </ExcelWorkbook> <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> <Selected/> <Panes> <Pane> <Number>3</Number> <ActiveRow>16</ActiveRow> <ActiveCol>5</ActiveCol> </Pane> </Panes> </WorksheetOptions> 

你有没有尝试PHP的Excel的读者? 我曾经用过类似的目的。 http://sourceforge.net/projects/phpexcelreader/

我不确定你是否可以用JavaScript来做到这一点。 但是另一个问题。 你是否在服务器端生成这个文件? 然后你可以embedded一些macros将跳转到这个部分工作表。

想到的东西。 使用AJAX,在HTML元素更改时回发,使用修改的打开工作簿macros重新提供工作簿,该macros使用回发数据来显示正确的工作表和范围。 由于没有浏览器刷新闪光,用户可能/将永远不会通知。 唯一的缺点是往返服务器。