01_Simple.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  3. require __DIR__ . '/../Header.php';
  4. $helper->log('Create new Spreadsheet object');
  5. $spreadsheet = new Spreadsheet();
  6. // Set document properties
  7. $helper->log('Set document properties');
  8. $spreadsheet->getProperties()
  9. ->setCreator('Maarten Balliauw')
  10. ->setLastModifiedBy('Maarten Balliauw')
  11. ->setTitle('PhpSpreadsheet Test Document')
  12. ->setSubject('PhpSpreadsheet Test Document')
  13. ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.')
  14. ->setKeywords('office PhpSpreadsheet php')
  15. ->setCategory('Test result file');
  16. // Add some data
  17. $helper->log('Add some data');
  18. $spreadsheet->setActiveSheetIndex(0)
  19. ->setCellValue('A1', 'Hello')
  20. ->setCellValue('B2', 'world!')
  21. ->setCellValue('C1', 'Hello')
  22. ->setCellValue('D2', 'world!');
  23. // Miscellaneous glyphs, UTF-8
  24. $spreadsheet->setActiveSheetIndex(0)
  25. ->setCellValue('A4', 'Miscellaneous glyphs')
  26. ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
  27. $spreadsheet->getActiveSheet()
  28. ->setCellValue('A8', "Hello\nWorld");
  29. $spreadsheet->getActiveSheet()
  30. ->getRowDimension(8)
  31. ->setRowHeight(-1);
  32. $spreadsheet->getActiveSheet()
  33. ->getStyle('A8')
  34. ->getAlignment()
  35. ->setWrapText(true);
  36. $value = "-ValueA\n-Value B\n-Value C";
  37. $spreadsheet->getActiveSheet()
  38. ->setCellValue('A10', $value);
  39. $spreadsheet->getActiveSheet()
  40. ->getRowDimension(10)
  41. ->setRowHeight(-1);
  42. $spreadsheet->getActiveSheet()
  43. ->getStyle('A10')
  44. ->getAlignment()
  45. ->setWrapText(true);
  46. $spreadsheet->getActiveSheet()
  47. ->getStyle('A10')
  48. ->setQuotePrefix(true);
  49. // Rename worksheet
  50. $helper->log('Rename worksheet');
  51. $spreadsheet->getActiveSheet()
  52. ->setTitle('Simple');
  53. // Save
  54. $helper->write($spreadsheet, __FILE__, ['Xlsx', 'Xls', 'Ods']);