2016年2月14日 星期日

[PHP] PHPExcel 欄位樣式 (框線/對齊/顏色)


[框線種類]

PHPExcel_Style_Border::BORDER_NONE 無框線
PHPExcel_Style_Border::BORDER_HAIR 極細線
PHPExcel_Style_Border::BORDER_THIN 細線
PHPExcel_Style_Border::BORDER_MEDIUM 普通線
PHPExcel_Style_Border::BORDER_THICK 粗線
PHPExcel_Style_Border::BORDER_DOUBLE 二重線
PHPExcel_Style_Border::BORDER_DOTTED 點線(細線)(短,.......)
PHPExcel_Style_Border::BORDER_DASHED 點線(細線)(長,-------)
PHPExcel_Style_Border::BORDER_MEDIUMDASHED 點線(普通線)(長)
PHPExcel_Style_Border::BORDER_DASHDOT 一點鎖線(細線)(-.-.-.-)
PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT 一點鎖線(普通線)
PHPExcel_Style_Border::BORDER_DASHDOTDOT 二點鎖線(細線)(-..-..-..-)
PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT 二點鎖線(普通線)
PHPExcel_Style_Border::BORDER_SLANTDASHDOT 斜邊一點鎖線

[對齊方式]
水平PHPExcel_Style_Alignment::HORIZONTAL_GENERAL 標準
PHPExcel_Style_Alignment::HORIZONTAL_CENTER 中央
PHPExcel_Style_Alignment::HORIZONTAL_LEFT 左
PHPExcel_Style_Alignment::HORIZONTAL_RIGHT 右
PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY 左右對齊
垂直
PHPExcel_Style_Alignment::VERTICAL_TOP 上
PHPExcel_Style_Alignment::VERTICAL_CENTER 中央
PHPExcel_Style_Alignment::VERTICAL_BOTTOM 下
PHPExcel_Style_Alignment::VERTICAL_JUSTIFY 上下對齊



[顏色]
PHPExcel_Style_Color::COLOR_BLACK 黑色
PHPExcel_Style_Color::COLOR_WHITE 白
PHPExcel_Style_Color::COLOR_RED 紅
PHPExcel_Style_Color::COLOR_DARKRED 暗紅色
PHPExcel_Style_Color::COLOR_BLUE 藍
PHPExcel_Style_Color::COLOR_DARKBLUE 深藍色
PHPExcel_Style_Color::COLOR_GREEN 綠
PHPExcel_Style_Color::COLOR_DARKGREEN 暗綠色
PHPExcel_Style_Color::COLOR_YELLOW 黃色
PHPExcel_Style_Color::COLOR_DARKYELLOW 暗黃色

[PHP] PHPExcel auto height not working



foreach($objPHPExcel->getActiveSheet()->getRowDimensions() as $rd) {
    $rd->setRowHeight(-1);
}

自動欄高語法無法執行 , 參考以下內容修改 PHPExcel/Writer/Excel2007/Worksheet.php 程式

加入紅字區段

private function _writeSheetData(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pStringTable = null)
(...)
                    // Row dimensions
                    if ($rowDimension->getRowHeight() >= 0) {
                        $objWriter->writeAttribute('customHeight', '1');
                        $objWriter->writeAttribute('ht', PHPExcel_Shared_String::FormatNumber($rowDimension->getRowHeight()));
                    } else {
                        $objWriter->writeAttribute('customHeight', 'false');
                        $objWriter->writeAttribute('ht', '0');
                    }
(...)




解決方式參考來源
https://phpexcel.codeplex.com/discussions/429322

2015年7月20日 星期一

[MySQL] 將數值內容未滿長度補上0



SELECT  LPAD(LTRIM(CAST(field AS CHAR)), 8, '0') FROM `Table`




LPAD 函數:LPAD(str,len,padstr)  重覆填入文字至指定長度為止。
      str 傳入的字串
      len 傳入填滿的長度
      padstr 填滿的字元



LTRIM 函數:LTRIM(str)  回傳字串str刪除左邊多餘的空格。
      str 傳入的字串


CAST 函數:CAST (field AS 字串類型) SQL資料類型的型態轉換。





      


2014年7月24日 星期四

Google Blogger 程式碼顯示 - SyntaxHighlighter




SyntaxHighlighter 為免費網站外掛程式 , 提供頁面較容易瀏覽程式碼內容的樣式 ,

文章中如需特定標注程式內容只需使用<pre></pre>標籤 , 並且給予符合的class樣式名稱 ,

就可以依不同程式碼類型顯示 , 十分方便.


官方網址:SyntaxHighlighter

下載網址:連結

使用說明:連結


支援以下類型顯示:

Brush name Brush aliases File name
as3, actionscript3
shBrushAS3.js
bash, shell
shBrushBash.js
cf, coldfusion
shBrushColdFusion.js
c-sharp, csharp
shBrushCSharp.js
cpp, c
shBrushCpp.js
css
shBrushCss.js
delphi, pas, pascal
shBrushDelphi.js
diff, patch
shBrushDiff.js
erl, erlang
shBrushErlang.js
groovy
shBrushGroovy.js
js, jscript, javascript
shBrushJScript.js
java
shBrushJava.js
jfx, javafx
shBrushJavaFX.js
perl, pl
shBrushPerl.js
php
shBrushPhp.js
plain, text
shBrushPlain.js
ps, powershell
shBrushPowerShell.js
py, python
shBrushPython.js
rails, ror, ruby
shBrushRuby.js
scala
shBrushScala.js
sql
shBrushSql.js
vb, vbnet
shBrushVb.js
xml, xhtml, xslt, html, xhtml
shBrushXml.js


將需使用格式JS檔加入</head>之前

<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/3.0.83/scripts/shBrushXml.js' type='text/javascript'/>
<script type='text/javascript'>   
    SyntaxHighlighter.all();
</script>
<link href='http://alexgorbatchev.com/pub/sh/3.0.83/styles/shCoreRDark.css' rel='stylesheet' type='text/css'/>



為程式排版更美觀可於CSS加入以下內容:
.toolbar{    /*將原本右上角會出現 ?(問號) 的版權宣告隱藏不顯示*/
    display: none !important;
    -webkit-box-shadow: 7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    -moz-box-shadow:    7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    box-shadow:         7px 6px 6px rgba(50, 50, 50, 0.75);  /* 陰影 */
    -webkit-border-radius: 8px;                              /* 圓角 */
    -moz-border-radius: 8px;                                 /* 圓角 */
    border-radius: 8px;                                      /* 圓角 */
}
 
body .syntaxhighlighter{    /*在 chrome 瀏覽器下程式碼右邊會出現醜醜的直向捲軸把它給移除掉*/
    overflow-y: hidden !important;
}
 
body .syntaxhighlighter div{    /*控制行高及字體大小*/
    height: 20px !important;
    line-height: 20px !important;
    font-size: 16px !important;
}



參考資料:網站後端的工作筆記

2014年7月22日 星期二

Oracle VM VirtualBox


Oracle VM VirtualBox 


官方下載:下載點

Oracle VM VirtualBox 是一套虛擬機器軟體,支援安裝於window 與 linux 作業系統


相關說明可參考 wiki


PHP JSON 正常中文顯示


PHP 使用版本:5.1.6 ( 版本低於5.4以下解決方法)

json_encode 使用時,當遇到中文字串回自動轉成UNICODE編碼,以下範例當字串[中文顯示]經由 json_encode 轉換後變成[\u4e2d\u6587\u986f\u793a]

程式:
<?
  $item = array('status'=>'200','message'=>'中文顯示');
  echo json_encode($item);
?>
執行結果:
{"status":"200","message":"\u4e2d\u6587\u986f\u793a"}
當需要中文顯示時可利用 urlencode 先將中文字串先進行轉換讓 json_encode 讀入時不帶中文字碼 , 需輸出時再使用 urldecode 轉換回來 , 如下:

程式:
<?
  $item = array('status'=>'200','message'=>urlencode('中文顯示'));
  echo urldecode(json_encode($item));
?>
執行結果:
{"status":"200","message":"中文顯示"}





參考資料來源:芒果小站 / 一聚教程网 / PHP json_encode




2014年7月21日 星期一

VirtualBox 快速鍵




Host預設為右邊Ctrl


機器:
Host+S                                         設定值(S)
Host+T                                         取得快照(S)
Host+N                                         工作階段資訊(N)
------------------------------------------
Host+I                                           停用滑鼠整合(M)
------------------------------------------
Host+Del                                      發送 Ctrl-Alt-Del (E)
Host+Backspace                          發送 Ctrl-Alt-Backspace鍵 (I)
------------------------------------------
Host+P                                         暫停(P)
Host+R                                         重設(R)
Host+H                                         ACPI關機(U)
------------------------------------------
Host+Q                                         關閉(C)


檢視:
Host+F                                          切換為全螢幕(F)
Host+L                                          切換為無縫模式(L)
Host+C                                          切換為縮放模式(S)
------------------------------------------
Host+G                                          自動調整客體顯示大小(G)
Host+A                                          調整視窗大小(A)

(切換顯示模式,再按一次則退回到視窗模式,非視窗模式下的菜單是隱藏的,即看不到“機器”,“檢視”,“裝置”,“說明”這四個功能鍵。)

裝置:
Host+D                                          安裝Guest Additions(I)