首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在excel中用php刷新透视表

问如何在excel中用php刷新透视表
EN

Stack Overflow用户
提问于 2014-05-05 20:15:10
回答 1查看 1.2K关注 0票数 0

我有一个xls格式的文件,我需要每天刷新一次(使用Excel中的“全部刷新”按钮),然后从数据透视表中检索数据并将其插入数据库(MySQL)。该文件从外部源获取数据(从sharepoint 2007检索数据)。

最简单的方法是什么?我正在考虑PHP,但是我不是很清楚你是怎么做的。据我所知,PHPExcel不支持这个操作。当您尝试使用COM时,我得到一个错误:

代码语言:javascript
复制
Fatal error: in D:\xampp\htdocs\sp\xls\index.php on line 11

这是一段php代码:

代码语言:javascript
复制
<?php

// Start Excel
$excel = new COM("Excel.Application") or die ("Could not load Excel.Application");

// Make Excel visible.
$excel->Application->Visible = 1; 

// Open  workbook
$Workbook = $excel->Workbooks->Open('D:/xampp/htdocs/sp/xls/emails.xls', 'r+') ;

// Refresh all
$Workbook->RefreshAll();

// Save updated excel file out to disk somewhere
$Workbook->SaveAs('D:/xampp/htdocs/sp/xls/emails.xls');

// Close all instances of excel:
$Workbook->Close(false);
unset($Workbook);

$excel->Workbooks->Close();
$excel->Quit();
unset($excel);
?>

我使用的是带有php 5.5.6的windows 7和xampp

在php.ini中,我添加了下面这一行:

代码语言:javascript
复制
extension=php_com_dotnet.dll

替代:可以在php中运行sharepoint生成的*.iqy文件吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 22:12:50

我找到了解决我的问题的方法。

取而代之的是,通过PHP刷新在重新启动工作表期间收集数据的查询中指出的数据。为此,我添加了this VBA脚本,保存更改和关闭文件。

在添加的任务计划程序的末尾,每天运行一次工作表。其余的使用PHPExcel从Excel下载数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23472213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档