단순한xlsxgen
Unknown
데이터를 Excel XLSX 파일로 내보냅니다. PHP XLSX 생성기. 외부 도구와 라이브러리가 없습니다.
세르게이 슈치킨 [email protected] 2020-2024
안녕하세요 형제님, ★ 제 동기 부여를 위한 패키지를 보내주세요 :) 그리고 더 많은 동기 부여를 위해 기부해주세요!
$ books = [
[ ' ISBN ' , ' title ' , ' author ' , ' publisher ' , ' ctry ' ],
[ 618260307 , ' The Hobbit ' , ' J. R. R. Tolkien ' , ' Houghton Mifflin ' , ' USA ' ],
[ 908606664 , ' Slinky Malinki ' , ' Lynley Dodd ' , ' Mallinson Rendel ' , ' NZ ' ]
];
$ xlsx = Shuchkin SimpleXLSXGen :: fromArray ( $ books );
$ xlsx -> saveAs ( ' books.xlsx ' ); // or downloadAs('books.xlsx') or $xlsx_content = (string) $xlsx
이 라이브러리를 설치하는 권장 방법은 Composer를 사용하는 것입니다. Composer를 처음 사용하시나요?
그러면 지원되는 최신 버전이 설치됩니다.
$ composer require shuchkin/simplexlsxgen
또는 여기에서 수업을 다운로드하세요.
UTF-8로 인코딩된 문자열을 사용하세요.
$ data = [
[ ' Integer ' , 123 ],
[ ' Float ' , 12.35 ],
[ ' Percent ' , ' 12% ' ],
[ ' Currency $ ' , ' $500.67 ' ],
[ ' Currency € ' , ' 200 € ' ],
[ ' Currency ₽ ' , ' 1200.30 ₽ ' ],
[ ' Currency (other) ' , ' ' ],
[ ' Currency Float (other) ' , ' ' ],
[ ' Datetime ' , ' 2020-05-20 02:38:00 ' ],
[ ' Date ' , ' 2020-05-20 ' ],
[ ' Time ' , ' 02:38:00 ' ],
[ ' Datetime PHP ' , new DateTime ( ' 2021-02-06 21:07:00 ' )],
[ ' String ' , ' Very long UTF-8 string in autoresized column ' ],
[ ' Formula ' , ' SUM(B1:B2) ' ],
[ ' Hyperlink ' , ' https://github.com/shuchkin/simplexlsxgen ' ],
[ ' Hyperlink + Anchor ' , ' SimpleXLSXGen ' ],
[ ' Internal link ' , ' Go to second page ' ],
[ ' RAW string ' , " " . ' 2020-10-04 16:02:00 ' ],
[ ' Formatted RAW string ' , ' 2024-07-28 16:02:00 ' ],
];
SimpleXLSXGen :: fromArray ( $ data )-> saveAs ( ' datatypes.xlsx ' );
$ data = [
[ ' Normal ' , ' 12345.67 ' ],
[ ' Bold ' , ' 12345.67 ' ],
[ ' Italic ' , ' 12345.67 ' ],
[ ' Underline ' , ' 12345.67 ' ],
[ ' Strike ' , ' 12345.67 ' ],
[ ' Bold + Italic ' , ' 12345.67 ' ],
[ ' Hyperlink ' , ' https://github.com/shuchkin/simplexlsxgen ' ],
[ ' Italic + Hyperlink + Anchor ' , ' SimpleXLSXGen ' ],
[ ' Green ' , ' ' ],
[ ' Bold Red Text ' , ' ' ],
[ ' Size 32 Font ' , ' ' ],
[ ' Blue Text and Yellow Fill ' , ' ' ],
[ ' Border color ' , ' ' ],
[ ' Border style ' , ' ' ],
[ ' Border sides ' , ' ' ],
[ ' Left ' , ' 12345.67 ' ],
[ ' Center ' , ' 12345.67 ' ],
[ ' Right ' , ' Right Text ' ],
[ ' Center + Bold ' , ' Name ' ],
[ ' Row height ' , ' ' ],
[ ' Top ' , ' ' ],
[ ' Middle + Center ' , ' ' ],
[ ' Bottom + Right ' , ' ' ],
[ ' MERGE CELLS MERGE CELLS MERGE CELLS MERGE CELLS MERGE CELLS ' , null ],
[ ' Word wrap ' , " Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book " ],
[ ' Linebreaks ' , " Line 1 n Line 2 n Line 3 " ]
];
SimpleXLSXGen :: fromArray ( $ data )
-> setDefaultFont ( ' Courier New ' )
-> setDefaultFontSize ( 14 )
-> setColWidth ( 1 , 35 )
-> mergeCells ( ' A20:B20 ' )
-> saveAs ( ' styles_and_tags.xlsx ' );
접두사 #0 셀 값(큰따옴표 사용), ::raw() 메서드 사용 또는
태그 사용