iT邦幫忙

0

PHP_XLSXWriter EXCEL 學習請教

架構:IIS + PHP7 + MSSQL

我從 https://www.twblogs.net/a/5b84f1ed2b71775d1cd27dae 參考語法,想將MYSQL改成 MSSQL。

本身對程式撰寫不熟,自行修改卡在「Warning: ZipArchive::close(): Failure to create temporary file: Permission denied in C:\inetpub\wwwroot_Classes\xlsxwriter.class.php on line 106」

106那行是「$zip->close();」,網路上查是權限問題,但權限查過沒有問題…

所以想請教是否有先進願意提供MSSQL的範例版本教學?我找到的都是PHP+MYSQL版…

※程式碼補充在下方。

補充說明:
有撰寫好前置的相關網頁
例如:A.PHP:可下日期區間、篩選條件 -> 轉到B.PHP
   B.PHP:依所選條件經MSSQL語法將結果輸出到網頁中。

現在的問題是,B.PHP網頁的結果,再轉到C.PHP輸EXCEL中出了問題。
(原做法是把B.PHP 中的SQL POST到C.PHP,利用phpexcel,但已失效)
目前想改成利用PHP_XLSXWriter 來完成C.PHP

網上的範例只有MYSQL,所以才產生了困擾~

jkpraaex iT邦新手 4 級 ‧ 2020-10-12 22:53:45 檢舉
已補貼程式碼
0
rogeryao
iT邦大師 1 級 ‧ 2020-10-12 20:44:17

請參閱 :
win7 設定IIS & PHP & MSSQL
[PHP]使用 SQLSRV 連結 MS SQL Server 教學
iis+php+mssql

不然就 Google : IIS + PHP7 + MSSQL
先完成對 MSSQL 連線 , 在處理 PHP_XLSXWriter EXCEL 問題吧

jkpraaex iT邦新手 4 級 ‧ 2020-10-12 21:11:51 檢舉

感謝你的回覆,我之前沒有說清楚,可能讓你誤會了。

我已經有撰寫好前置的相關網頁了,
例如:A.PHP:可下日期區間、篩選條件 -> 轉到B.PHP
   B.PHP:依所選條件經MSSQL語法將結果輸出到網頁中。

現在的問題是,B.PHP網頁的結果,再轉到C.PHP輸EXCEL中出了問題。
(原做法是把B.PHP 中的SQL POST到C.PHP,利用phpexcel,但已失效)
目前想改成利用PHP_XLSXWriter 來完成C.PHP

網上的範例只有MYSQL,所以才產生了困擾~

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-12 21:34:59

根據這篇的答案
有幾種情形:
1.對該目錄無權限
2.檔名有特殊字元
3.路徑錯誤(目錄不存在)
4.路徑錯誤$objWriter->save('/your_project_folder/doorverwijzing_patient_xxxxxxxxxx.docx');

既然 B.PHP 已經取得資料
那麼跟 MySQL/MS SQL 就沒有什麼關係了

jkpraaex iT邦新手 4 級 ‧ 2020-10-12 22:53:01 檢舉

感謝大神回覆,以上1~3點也有排除,路徑的部份語法不同,所以我補充貼我的程式碼上來好了~

0
ckp6250
iT邦好手 1 級 ‧ 2020-10-13 04:46:42

phpexcel 退休了,接班人是 phpspreadsheet,初學就學新的,換一下吧。

我建議,先不要管 mysql 或 mssql , 最簡單的 excel 先跑得出來再說,

底下連結有三個簡單的範例,您先試看看有沒有成功。

https://kirin.idv.tw/phpspreadsheet-101-basic-usage/

jkpraaex iT邦新手 4 級 ‧ 2020-10-13 08:38:23 檢舉

感謝你的回應,之前有試過直接用陣列把資料寫入,是可以正常下載成EXCEL的,網上的範例就有比較多的教學和欄位屬性的設定,所以才會想試著進一步從SQL抓資料~

ckp6250 iT邦好手 1 級 ‧ 2020-10-13 10:20:41 檢舉

PHP_XLSXWriter 和 phpspreadsheet 是不同套件,我沒用過,不能給太多意見。

不過,phpspreadsheet 使用者還是比較大宗,功能也比較齊全,資源比較豐富,個人建議,若無一定堅持,何妨試試。

jkpraaex iT邦新手 4 級 ‧ 2020-10-13 11:01:04 檢舉

之前有嚐試過安裝phpspreadsheet,依網路上的各種教學還是沒有成功裝起來/images/emoticon/emoticon02.gif

所以才會先轉向比較簡易的PHP_XLSXWriter試看看~

後續當然還是會想學習大宗的phpspreadsheet的~

我要發表回答

立即登入回答