跳到主要內容

發表文章

目前顯示的是 3月, 2021的文章

PHP數字轉英文字母套用Excel列標的方法-教學撰寫:徐嘉裕Neil hsu

之前寫過一篇【PhpSpreadsheet電子表格PHP匯出excel排版範例】的工作心得 https://neohsuxoops.blogspot.com/2020/09/phpspreadsheetphpexcel-xoops.html 但是發現一個問題,就是excel的列標一定是英文字母A~Z組合,例如: //表頭區 $worksheet ->setCellValue('A1', 'Product') ->setCellValue('B1', 'Quantity') ->setCellValue('C1', 'Unit Price') ->setCellValue('D1', 'Price'); 如果吧C1刪除剩下ABD,匯出Excel還是會空一格C的欄位,必須要重編A~Z的列標,實在不方便,最好的方法就是以數字增加自動生成英文,這樣的好處是如果要刪除欄位或是需要設定匯出條件某些欄位不匯出時,就不會產生空欄位的問題,方法如下: 1、先在模組的function.php中置入以下的function function IntToChr($index, $start = 65) { $str = ''; if (floor($index / 26) > 0) { $str .= IntToChr(floor($index / 26)-1); } return $str . chr($index % 26 + $start); } 這樣只要輸入數字就能產生英文 echo IntToChr(0); 輸出:A echo IntToChr(1); 輸出:B 再來就是修改Excel程式部分,吧原本英文字改為IntToChr($i),然後帶入$i值產生數字->帶出英文字母 //表頭區 $i=0; $worksheet ->setCellValue(''. IntToChr($i) .'1', 'Product'); //A1 $i++; $worksheet ->setCellValue('

解決 CentOS Linux release 7.9安裝XAMPP後啟動出現cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory的方法-教學撰寫:徐嘉裕Neil hsu

根據G大神資料得知只要是CentOS X.9版安裝XAMPP都會出問題,這次是安裝XAMPP7.4..15啟動時出現以下錯誤訊息 cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 解決方案如下: 找到以下檔案 /opt/lampp/lampp 用筆記本打開編輯 if test $(osguess) = "rh9" then # for now disable PNTL. if PNTL gets more popular we will support it. - oswald [8apr3] export LD_ASSUME_KERNEL=2.2.5 #echo "XAMPP: DISABLE PNTL..." fi 吧紅字那段改為 export LD_ASSUME_KERNEL=3.1.0 修改後更新檔案 再次啟用XAMPP  /opt/lampp/xampp restart 就能正常啟動了 Starting XAMPP for Linux 7.4.15-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...ok. 有需要的朋友參考看看 工作心得撰寫: 徐嘉裕 Neil hsu

CentOS->XAMPP變更檔案或資料夾 擁有人/群組 的方法-教學撰寫:徐嘉裕Neil hsu

將備份的XAMPP中下載回本地端的MYSQL的DB檔再次上傳回主機卻無法使用,原因是在於 擁有人/群組 設定不一樣,CentOS中的XAMPP->MYSQL路徑在/opt/lampp/var/mysql/資料表目錄,可以看一下擁有人/群組 預設都是mysql/mysql,但重新上傳後DB的擁有人/群組卻變成root/root或其他,所以自然無法讀取資料,解決方法就是修改  擁有人/群組 改為mysql/mysql,方法如下 使用以下的指令: sudo chown -R mysql:mysql   /opt/lampp/var/mysql/DB Folder 紅字 為變更 擁有人/群組 綠字 為需要變更的資料夾路徑,這樣指令就會以遞迴方式吧整個DBFolder裡面全部的DB通通改為mysql:mysql DBFolder->您的資料庫資料夾名稱 然後再去phpmyadmin中查看就能看到原本的資料表了。 另外還有其他用法 單一變更 擁有人/群組 非全體 sudo chown  mysql:mysql    /opt/lampp/var/mysql/DB Folder 參考資料來源: https://blog.gtwang.org/linux/linux-chown-command-tutorial/ 工作心得撰寫: 徐嘉裕 Neil hsu