PHP_XLSXWriter
PHP_XLSXWriter 0.39
ไลบรารีนี้ได้รับการออกแบบให้มีน้ำหนักเบาและมีการใช้งานหน่วยความจำน้อยที่สุด
ได้รับการออกแบบมาเพื่อส่งออกสเปรดชีตที่เข้ากันได้กับ Excel ในรูปแบบ xlsx (Office 2007+) โดยรองรับคุณสมบัติพื้นฐานเท่านั้น:
หน่วยความจำจะไม่หมดด้วย PHPExcel อีกต่อไป
ตัวอย่าง PHP CLI อย่างง่าย:
$ data = array (
array ( ' year ' , ' month ' , ' amount ' ),
array ( ' 2003 ' , ' 1 ' , ' 220 ' ),
array ( ' 2003 ' , ' 2 ' , ' 153.5 ' ),
);
$ writer = new XLSXWriter ();
$ writer -> writeSheet ( $ data );
$ writer -> writeToFile ( ' output.xlsx ' );รูปแบบเซลล์แบบง่าย/ขั้นสูง:
$ header = array (
' created ' => ' date ' ,
' product_id ' => ' integer ' ,
' quantity ' => ' #,##0 ' ,
' amount ' => ' price ' ,
' description ' => ' string ' ,
' tax ' => ' [$$-1009]#,##0.00;[RED]-[$$-1009]#,##0.00 ' ,
);
$ data = array (
array ( ' 2015-01-01 ' , 873 , 1 , ' 44.00 ' , ' misc ' , ' =D2*0.05 ' ),
array ( ' 2015-01-12 ' , 324 , 2 , ' 88.00 ' , ' none ' , ' =D3*0.05 ' ),
);
$ writer = new XLSXWriter ();
$ writer -> writeSheetHeader ( ' Sheet1 ' , $ header );
foreach ( $ data as $ row )
$ writer -> writeSheetRow ( ' Sheet1 ' , $ row );
$ writer -> writeToFile ( ' example.xlsx ' );50,000 แถว: (1.4 วินาที, การใช้หน่วยความจำ 0MB)
include_once ( " xlsxwriter.class.php " );
$ writer = new XLSXWriter ();
$ writer -> writeSheetHeader ( ' Sheet1 ' , array ( ' c1 ' => ' integer ' , ' c2 ' => ' integer ' , ' c3 ' => ' integer ' , ' c4 ' => ' integer ' ) );
for ( $ i = 0 ; $ i < 50000 ; $ i ++)
{
$ writer -> writeSheetRow ( ' Sheet1 ' , array ( $ i , $ i + 1 , $ i + 2 , $ i + 3 ) );
}
$ writer -> writeToFile ( ' huge.xlsx ' );
echo ' # ' . floor (( memory_get_peak_usage ())/ 1024 / 1024 ). " MB " . "n" ;| แถว | เวลา | หน่วยความจำ |
|---|---|---|
| 50,000 | 1.4 วินาที | 0MB |
| 100,000 | 2.7 วินาที | 0MB |
| 150000 | 4.1วิ | 0MB |
| 200000 | 5.7 วินาที | 0MB |
| 250000 | 7.0 วินาที | 0MB |
รูปแบบเซลล์แบบธรรมดาจับคู่กับรูปแบบเซลล์ขั้นสูง
| รูปแบบที่เรียบง่าย | รหัสรูปแบบ |
|---|---|
| เชือก | - |
| จำนวนเต็ม | 0 |
| วันที่ | ปปปป-ดด-วว |
| วันที่และเวลา | ปปปป-ดด-วว ชช:นน:เอสเอส |
| เวลา | ฮช:ดด:สส |
| ราคา | #,##0.00 |
| ดอลลาร์ | [$$-1009]#,##0.00;[สีแดง]-[$$-1009]#,##0.00 |
| ยูโร | #,##0.00 [$€-407];[สีแดง]-#,##0.00 [$€-407] |
สไตล์เซลล์พื้นฐานมีให้ใช้งานตั้งแต่เวอร์ชัน 0.30
| สไตล์ | ค่าที่อนุญาต |
|---|---|
| แบบอักษร | Arial, Times New Roman, Courier New, Comic Sans MS |
| ขนาดตัวอักษร | 8,9,10,11,12 ... |
| รูปแบบตัวอักษร | ตัวหนา ตัวเอียง ขีดเส้นใต้ ขีดทับ หรือหลายตัว เช่น: 'ตัวหนา ตัวเอียง' |
| ชายแดน | ซ้าย ขวา บน ล่าง หรือหลายรายการ เช่น 'บน ซ้าย' |
| สไตล์เส้นขอบ | บาง, ปานกลาง, หนา, dashDot, dashDotDot, ประ, จุด, สองเท่า, ผม, mediumDashDot, mediumDashDotDot, mediumDashed, slantDashDot |
| เส้นขอบสี | #RRGGBB เช่น: #ff99cc หรือ #f9c |
| สี | #RRGGBB เช่น: #ff99cc หรือ #f9c |
| เติม | #RRGGBB เช่น #eeffee หรือ #efe |
| ฮาไลน์ | ทั่วไป, ซ้าย, ขวา, จัดแนว, กึ่งกลาง |
| วาไลน์ | ล่าง, ตรงกลาง, กระจาย |