接到一個頗富挑戰性的需求,Reporting Service或RDLC報表可匯出成Excel、PDF等檔案格式,對一般麻瓜型使用者而言,PDF唯讀,Excel則可修改,業務單位希望在拿到報表紙本時加以區分;換句話說,如果能讓PDF與Excel檔的列印結果有別,即可做為報表結果是否唯讀,有無被修改...

處理ReportViewer匯出檔的比武大會上,NPOI與EPPlus都敗下陣來,Open XML SDK雖然勝出,但在應用呼叫上繁瑣難搞,用起來總覺礙手礙腳。在研究Open XML SDK設定工作表保護的過程,發現新大陸 - 另一套Open Source的Excel程式庫,ClosedXML。 ...

在先前測試中,Open XML SDK是唯一挑戰ReportViewer匯出Excel檔修改成功的程式庫,手邊的下一步需求是要將工作表(Worksheet)設為不可修改。 在Open XML SDK中,有個SheetProtection類別,將其加入xlsx的XML結構,就可向應用程式宣告該工作...

被問到在EF環境要如何控制將某些DB操作包含在Transaction範圍內、將某些排除在外? 整理成簡單範例方便說明。 範例程式碼共有三段DB操作,第一段是寫入追蹤資訊到ActLog資料表、第二、三段則是各寫入一筆Player資料,為了模擬交易Rollback情境,故意讓兩筆Player的Pr...

吃館子上餐廳,有時我們是為了傳說中會在舌頭上開舞會的美味、有時是衝著花小錢吃通海的超值爽快、還有些時候,我們在乎的只是用餐環境燈光美氣氛佳,至於料理是否味如嚼蠟? 一點也沒差。在我心目中,富邦台北馬拉松就是一場純跑氣氛的慢跑嘉年華,沒有超值的紀念排汗T、沒有令人驚豔的補給、沒有壯闊的山景、沒有清...

因緣巧合,最近剛好需要處理中文點陣字型。 在DOS+倚天中文的古早年代,曾經用BASICA寫過解析倚天中文字型檔的程式,沒想到二十多年後居然還有機會重新回味,只是這回手上的兵器已由當年的BASICA小開山刀,換成C#加農砲,語言特性已不可同日而言、自己的程式技巧也遠比當年成熟,對照起來格外有趣...

之前學過透過RedirectStandardOutput設定,可在.NET呼叫其他命令列程式並接收其顯示內容的技巧。這回則有額外需求,由於某個命令列轉檔工具執行耗時(可能長達數分鐘),故進行期間會持續輸出進度資訊讓使用者安心,但依以前StandardOutput.ReadToEnd()的做法,....

第四馬,終於,達成心目中的階段性目標,拿下SUB 5,還意外地摸到430的邊~ 還記得上回光橋夜跑遇水則炸的慘況,這幾天氣溫在17-22打轉,但下不停的雨讓人擔心,尤其每天清晨雨勢普遍偏大,十分害怕又重演上回的勵志奮發負面教材,鞋一溼就丟盔卸甲潰不成軍的戲碼。 賽前一晚牙齒作怪(不得不承認,...