用于iPad的方法freezePane()无法正常工作

时间:2015-07-05 17:46:53

标签: php phpexcel

我正在使用freezePane开发Excel文档。我正在使用以下代码:

$objXLS->getActiveSheet()->freezePane('X14'); 

虽然我也尝试过这段代码:

$objXLS->getActiveSheet()->freezePaneByColumnAndRow('X', 14);

在这两种情况下,当我在我的MAC计算机上安装了我的Excel版本打开创建的文件(Office 365版本。我也尝试在同一版本下使用PC运行它)时它可以正常工作。但是,如果我尝试使用我的iPad上安装的相同版本的Excel Office 365打开创建的文件,则它不起作用。

iPad版本还附带了冻结窗格的工具,从那里我们可以按照我们想要的方式冻结窗格并且工具正常工作。我需要实现的是当我使用iPad打开它时,冻结窗格工具自动在PHPExcel编程的位置上运行,就像它在复合机版本上工作一样。

所以我尝试了一些事情:

  • 从安装的软件中使用freezePane创建Excel文档 在MAC而不是PHP。我保存了文件,然后从iPad上打开了 它的工作正确无误。

  • 我尝试的另一件事是打开PHP创建的文件 Excel安装在MAC上而没有做任何其他事情我保存了它 再次来自软件。但是当我试图用iPad打开它时 冷冻窗格不起作用。

  • 最后,我再次打开了用Excel在Excel上创建的文件 这次我从程序中删除了冻结窗格选项然后 我再说一遍。我保存了文件,这次是我打开的时候 它与iPad一起工作。

可能会发生什么?似乎所使用的代码(PHPExcel)以与手动冻结它时程序执行方式不同的方式冻结窗格,并且只能由Exel版本的计算机而不是iPad读取。但是当您从程序中手动冻结窗格时,所有版本都会很好地读取它,包括用于iPad的版本。是否有任何解决方案可以使用PHPExcel创建带有冻结窗格的文档,并且当我在iPad版本上打开它时它将以相同的方式工作?

提前问候和感谢。

0 个答案:

没有答案