Download the PHP package marshung/io without Composer
On this page you can find all versions of the php package marshung/io. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package io
Short Description Import and Export Builder
License MIT
Homepage https://github.com/marshung24/io
Informations about the package io
匯出匯入模組
目錄
- 匯出匯入模組
- 目錄
- 說明
- 安裝
- 用法
- 有資料的結構定義物件
- 匯出
- 匯入
- 空的結構定義物件
- 匯出
- 匯入
- 手動處理-簡易模式
- 匯出
- 匯入
- 手動處理-複雜模式
- 匯出
- 匯入
- 樣式
- 可用清單
- 顏色
- 水平對齊
- 垂直對齊
- 邊線
- 儲存格格式
- 設定方式
- 設定檔
- 手動-複雜模式-樣式
- 樣式後處理
- 自動模式-樣式後處理
- 手動模式-樣式後處理
- 多頁工作表
說明
為簡化匯出匯入使用法式,編寫此模組
安裝
用法
有資料的結構定義物件
需先定義好結構物件,匯出時,直接指定定義好的結構物件即可
結構物件參考: src/config/ComplexExampleConfig.php src/config/EmptyConfig.php src/config/SimpleExampleConfig.php
匯出
需注意設置"必要欄位設定",因各版本excel對空列定義不同,可能編輯過列,就會產生沒有結尾的空列,導致在讀取excel時有讀不完狀況。
匯入
當有下拉選單的欄位,其輸入的內容不在下拉選單中,$data中的資料內容會是空字串,但原內容會記錄在$mismatch中
空的結構定義物件
如果不需要格式、樣式等設定,只需將資料陣列純輸出,可使用空結構定義
匯出
匯入
手動處理-簡易模式
如果資料欄位為變動長度時,將無法定義完善的結構定義物件,此時可用手動模式
當然,此狀況可以定義好可預期的欄位結構,然後出現額外的欄位時,使用$config的getTitle(),getContent()取出資料並改寫,再利用setTitle(),setContent()回寫,並用setList()補充對映表資料即可
匯出
匯入
手動處理-複雜模式
如果資料欄位為變動長度時,將無法定義完善的結構定義物件,此時可用手動模式
當然,此狀況可以定義好可預期的欄位結構,然後出現額外的欄位時,使用$config的getTitle(),getContent()取出資料並改寫,再利用setTitle(),setContent()回寫,並用setList()補充對映表資料即可
匯出
匯入
當有下拉選單的欄位,其輸入的內容不在下拉選單中,$data中的資料內容會是空字串,但原內容會記錄在$mismatch中
樣式
可用清單
顏色
代碼 | 色碼 | 顏色 |
---|---|---|
black | FF000000 | 黑色 |
blue | FF0000FF | 藍色 |
darkblue | FF000080 | 深藍 |
darkgreen | FF008000 | 深綠 |
darkred | FF800000 | 深紅 |
darkyellow | FF808000 | 深黃 |
green | FF00FF00 | 綠 |
red | FFFF0000 | 紅 |
white | FFFFFFFF | 白 |
yellow | FFFFFF00 | 黃 |
水平對齊
代碼 | 方式 |
---|---|
center | 置中 |
centercontinuous | |
general | 一般 |
justify | 左右貼齊 |
left | 靠左 |
right | 靠右 |
垂直對齊
代碼 | 方式 |
---|---|
bottom | 置底 |
center | 置中 |
middle | 置中 |
justify | |
top | 置頂 |
邊線
代碼 | 說明 |
---|---|
dashdot | |
dashdotdot | |
dashed | |
dotted | |
double | |
hair | |
medium | |
mediumdashdot | |
mediumdashdotdot | |
mediumdashed | |
none | |
slantdashdot | |
thick | |
thin |
儲存格格式
代碼 | 說明 | 備註 |
---|---|---|
general | 通用格式 | |
txt | 文字 | |
text | 文字 | |
string | 文字 | |
number | 數字 | |
number_00 | 數字(小數二位) | |
date | 日期 | 可配合config的$_options['dateFormat']欄位定義日期格式 |
time | 時間 | |
datetime | 日期+時間 |
設定方式
設定檔
-
自定樣式檔
- 設定結構構設定檔 config (節錄) 如標題要用自定樣式集
手動-複雜模式-樣式
樣式後處理
為因應過於特殊的樣式設定,開放樣式後處理