簡體   English   中英

如何使用php刷新Excel中的數據透視表

[英]How to refresh pivot table in excel using php

我有一個xls格式的文件,我需要每天刷新一次(在Excel中使用“全部刷新”按鈕),然后從數據透視表中檢索數據並將其插入數據庫(MySQL)。 該文件從外部源獲取數據(從sharepoint 2007檢索數據)。

最簡單的方法是什么? 我正在考慮abaout PHP,但我不太了解您如何使用它。 據我了解,PHPExcel不支持此操作。 當您嘗試使用COM時,出現錯誤消息:

Fatal error: in D:\xampp\htdocs\sp\xls\index.php on line 11

這是一個PHP代碼:

<?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);
?>

我正在將Windows 7和xampp與PHP 5.5.6一起使用

在php.ini中,我添加了以下行:

extension=php_com_dotnet.dll

備用:是否可以在PHP中運行sharepoint生成的* .iqy文件?

我找到了解決問題的方法。

取而代之的是,使用PHP重新刷新查詢中指出的數據,該查詢在重新啟動工作表期間收集數據。 為此,我添加了 VBA腳本以保存更改並關閉文件。

在添加的任務計划程序的末尾,每天運行一次工作表。 使用PHPExcel從Excel下載數據的其余部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM