如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2020年5月29日

PHPExcel 無法儲存寫入內含圖片的Excel檔,問題如何解決?

作者: Fred F.M. Wang (FW知識瑣記) 日期:20200529


PHPExcel是一個PHP程式中用來存取Excel檔案很好用的程式庫。

我常常用套表的方式產生Excel檔報表,也就是事先建立一個Excel樣板格式檔,將格式調整好,如標題,表格標頭,欄寬欄高,表格框線,列印格式等設定在樣本檔中。然後,在PHP程式中,複製此樣本檔產生目的檔案,在將資料寫入目的檔案內。

最近發現的問題是,如果樣版格式內有圖片,例如公司Logo等,在資料寫入欄位,使用$objWriter->save($filename);要儲存時,就會發生錯誤訊息。

上網找尋答案,最佳的解法如下 :

原來這是PHPExcel "\PHPExcel\Writer\Excel2007.php"中的一個bug。

只要註釋掉或刪除第235-237行這三行程式碼(如下),問題就解決了
if (file_exists($pFilename)) {
   unlink($pFilename);
}

2020年5月17日

從總統府高層被駭疑密件外洩事件談電子郵件傳送的安全問題

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2020/5/17

這次總統府傳出疑似駭客入侵,事實上發現是某官員的私人電腦被駭,木馬程式將該官員的郵件內容與府內個資,轉發出去內容並加以變造後再寄給記者。

事實上,電子郵件傳送機制本來就是不安全的,不只電腦被駭的情況,若使用公共場所的網路收發郵件,您的郵件都有可能被攔截偽造發送。而收信方也無法認證此信件的真實性。

在此說明傳送電子郵件的SMTP(簡單郵件傳輸協定)協定 :
當初制定此協定時並未考慮安全性,缺乏收送兩端加解密機制,也缺乏身分認證的機制。一般人不太會為信件內容特別設定加密。可能會收到包含有問題的連結或附件的惡意郵件,甚至收到偽造信件的內容,送件人郵件地址的郵件, 讓人誤以為是客戶/主管或同事發送的郵件。這種情況,企業或組織內部可以透過電子郵件過濾與安全防護系統阻擋。但是一般個人就很判斷此類問題郵件。





https://udn.com/news/story/6656/4569317

2020年5月12日

給二十歲上下年輕人的幾句話

作者: Fred F.M. Wang (FW知識瑣記) 原作日期:20190227

給二十歲上下年輕人的幾句話 :
你要了解這個社會不是完全公平的,甚至相當不公平,從你出生開始就是。所以,"努力"不代表
能跟別人有一樣的"結果",沒有出生在富裕的家庭,也不要沮喪,因為這就是"現實"。

你要了解每個人活在這個世界上,都在自己的跑道上,跑著自己一個人的馬拉松。因為,每個人
的跑道難度不同,路徑不同,甚至長度與終點都不同。其實,勝負與公平,都沒有太多的意義,
努力追求自己的目標與人生的意義,才是最重要的。

最後,你必須在你有限的能力內,讓自己更好。因為,人生是你自己的,進不了名校與熱門科系
,你仍然可以選擇自己要的學習成長與工作成就,勇敢地過自己的幸福人生。


記得
"考上名校與熱門科系" 不全等於 "人生順利"
"進入知名公司" 不全等於 "有工作成就"
"賺大錢過富裕生活" 不全等於 "幸福的人生"

不要像許多的人們往往只記得追求前者,而忘了後者。

-- Fred F.M. Wang

2020年5月8日

魔鬼說...

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2020-05-08


魔鬼說我會讓你得到你希望的財富,但是你將失去家庭,失去朋友,失去健康;

魔鬼說我會讓你得到你希望的權勢,但是你將失去道德,失去理想,失去良善的心。

現實世界魔鬼以任何的型態出現,包括出現在你的內心深處,特別是你為了貪得金錢與權勢時,他就會出現。

聽過一次已故廣告名人孫大偉的演講,印象最深刻的是演講中他提到一個廣告界的老闆跟他說"我為了工作,不但失去健康,還妻離子散..."

所以,不要輕易與魔鬼交易,魔鬼會讓你得到一切,又失去一切。

-- F.M. Wang