spout
Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way
File Explorer
Download Latest Version (.zip)- ci.yml
- FUNDING.yml
- algolia.html
- analytics.html
- banner.html
- base.html
- footer.html
- head.html
- header.html
- icon-github.html
- icon-github.svg
- section-fast-and-scalable.html
- section-supported-spreadsheet-types.html
- section-why-use-spout.html
- section.html
- set-global-site-url.html
- default.html
- doc.html
- page.html
- .DS_Store
- 1-add-data-existing-spreadsheet.md
- 2-edit-existing-spreadsheet.md
- 3-read-data-from-specific-sheet.md
- 4-symfony-stream-content-large-spreadsheet.md
- documentation.md
- faq.md
- getting-started.md
- guides.md
- index.md
- _base.scss
- _index.scss
- _layout.scss
- _syntax-highlighting.scss
- main.scss
- .DS_Store
- blue-check-mark.png
- icon-csv.png
- icon-lightning-bolt.png
- icon-ods.png
- icon-xlsx.png
- logo.png
- .gitignore
- _config.yml
- _config_local.yml
- docker-compose.yml
- favicon.ico
- README.md
- autoload.php
- Psr4Autoloader.php
- HelperFactory.php
- Border.php
- BorderPart.php
- CellAlignment.php
- Color.php
- Style.php
- Cell.php
- Row.php
- EncodingConversionException.php
- InvalidArgumentException.php
- InvalidColorException.php
- IOException.php
- SpoutException.php
- UnsupportedTypeException.php
- CSV.php
- EscaperInterface.php
- ODS.php
- XLSX.php
- CellTypeHelper.php
- EncodingHelper.php
- FileSystemHelper.php
- FileSystemHelperInterface.php
- GlobalFunctionsHelper.php
- StringHelper.php
- OptionsManagerAbstract.php
- OptionsManagerInterface.php
- Type.php
- InternalEntityFactoryInterface.php
- ReaderEntityFactory.php
- ReaderFactory.php
- Options.php
- RowManager.php
- XMLProcessor.php
- InternalEntityFactory.php
- OptionsManager.php
- Reader.php
- RowIterator.php
- Sheet.php
- SheetIterator.php
- InvalidValueException.php
- IteratorNotRewindableException.php
- NoSheetsFoundException.php
- ReaderException.php
- ReaderNotOpenedException.php
- SharedStringNotFoundException.php
- XMLProcessingException.php
- HelperFactory.php
- InternalEntityFactory.php
- ManagerFactory.php
- CellValueFormatter.php
- SettingsHelper.php
- OptionsManager.php
- Reader.php
- RowIterator.php
- Sheet.php
- SheetIterator.php
- XMLInternalErrorsHelper.php
- XMLReader.php
- HelperFactory.php
- InternalEntityFactory.php
- ManagerFactory.php
- CellHelper.php
- CellValueFormatter.php
- DateFormatHelper.php
- CachingStrategyFactory.php
- CachingStrategyInterface.php
- FileBasedStrategy.php
- InMemoryStrategy.php
- OptionsManager.php
- SharedStringsManager.php
- SheetManager.php
- StyleManager.php
- WorkbookRelationshipsManager.php
- Reader.php
- RowIterator.php
- Sheet.php
- SheetIterator.php
- IteratorInterface.php
- ReaderAbstract.php
- ReaderInterface.php
- SheetInterface.php
- BorderBuilder.php
- StyleBuilder.php
- InternalEntityFactory.php
- ManagerFactoryInterface.php
- WriterEntityFactory.php
- WriterFactory.php
- Options.php
- Sheet.php
- Workbook.php
- Worksheet.php
- CellHelper.php
- FileSystemWithRootFolderHelperInterface.php
- ZipHelper.php
- PossiblyUpdatedStyle.php
- StyleManager.php
- StyleManagerInterface.php
- StyleMerger.php
- StyleRegistry.php
- CellManager.php
- RegisteredStyle.php
- RowManager.php
- SheetManager.php
- WorkbookManagerAbstract.php
- WorkbookManagerInterface.php
- WorksheetManagerInterface.php
- OptionsManager.php
- Writer.php
- InvalidNameException.php
- InvalidStyleException.php
- InvalidWidthException.php
- InvalidSheetNameException.php
- SheetNotFoundException.php
- WriterAlreadyOpenedException.php
- WriterException.php
- WriterNotOpenedException.php
- HelperFactory.php
- ManagerFactory.php
- BorderHelper.php
- FileSystemHelper.php
- StyleManager.php
- StyleRegistry.php
- OptionsManager.php
- WorkbookManager.php
- WorksheetManager.php
- Writer.php
- HelperFactory.php
- ManagerFactory.php
- BorderHelper.php
- FileSystemHelper.php
- StyleManager.php
- StyleRegistry.php
- OptionsManager.php
- SharedStringsManager.php
- WorkbookManager.php
- WorksheetManager.php
- Writer.php
- WriterAbstract.php
- WriterInterface.php
- WriterMultiSheetsAbstract.php
- csv_all_lines_empty.csv
- csv_delimited_with_pipes.csv
- csv_empty.csv
- csv_standard.csv
- csv_test_create_from_file.CSV
- csv_test_create_from_file.csv
- csv_text_enclosed_with_pound.csv
- csv_with_comma_enclosed.csv
- csv_with_CR_EOL.csv
- csv_with_different_cells_number.csv
- csv_with_empty_cells.csv
- csv_with_encoding_cp1252.csv
- csv_with_encoding_utf16le_no_bom.csv
- csv_with_escaped_characters.csv
- csv_with_line_breaks.csv
- csv_with_multiple_empty_lines.csv
- csv_with_one_million_rows.csv
- csv_with_utf16be_bom.csv
- csv_with_utf16le_bom.csv
- csv_with_utf32be_bom.csv
- csv_with_utf32le_bom.csv
- csv_with_utf8_bom.csv
- sheet_with_empty_cells.csv
- sheet_with_untrimmed_strings.csv
- sheet_with_zeros_in_row.csv
- attack_billion_laughs.ods
- attack_quadratic_blowup.ods
- csv_test_create_from_file.ods
- file_corrupted.ods
- file_generated_by_excel_2010_windows.ods
- file_generated_by_excel_office_online.ods
- file_generated_by_libre_office.ods
- ods_with_one_million_rows.ods
- one_sheet_with_strings.ods
- sheet_with_all_cell_types.ods
- sheet_with_dates_and_times.ods
- sheet_with_empty_cells.ods
- sheet_with_empty_rows.ods
- sheet_with_formulas.ods
- sheet_with_hyperlinks.ods
- sheet_with_inline_font_formatting.ods
- sheet_with_invalid_date_time.ods
- sheet_with_multiline_string.ods
- sheet_with_no_cells.ods
- sheet_with_number_columns_repeated.ods
- sheet_with_number_rows_repeated.ods
- sheet_with_only_one_cell.ods
- sheet_with_undefined_value_type.ods
- sheet_with_untrimmed_strings.ods
- sheet_with_various_spaces.ods
- sheet_with_whitespaces_as_xml.ods
- sheet_with_zeros_in_row.ods
- two_sheets_one_hidden_one_not.ods
- two_sheets_with_custom_names.ods
- two_sheets_with_no_settings_xml_file.ods
- two_sheets_with_strings.ods
- test_unsupported_file_type.other
- attack_billion_laughs.xlsx
- attack_quadratic_blowup.xlsx
- csv_test_create_from_file.xlsx
- file_corrupted.xlsx
- file_with_no_sheets_in_workbook_xml.xlsx
- file_with_no_styles_in_workbook_xml.xlsx
- file_with_sheet_xml_not_matching_content_types.xlsx
- one_sheet_with_capital_shared_strings_filename.xlsx
- one_sheet_with_inline_strings.xlsx
- one_sheet_with_invalid_xml_characters.xlsx
- one_sheet_with_pre_encoded_html_entities.xlsx
- one_sheet_with_shared_multiline_strings.xlsx
- one_sheet_with_shared_strings.xlsx
- one_sheet_with_shared_strings_containing_text_and_hyperlink_in_same_cell.xlsx
- one_sheet_with_shared_strings_missing_unique_count.xlsx
- one_sheet_with_shared_strings_missing_unique_count_and_count.xlsx
- sheet_with_all_cell_types.xlsx
- sheet_with_custom_date_formats_and_no_apply_number_format.xlsx
- sheet_with_dates_and_times.xlsx
- sheet_with_different_numeric_value_dates.xlsx
- sheet_with_different_numeric_value_dates_1904_calendar.xlsx
- sheet_with_different_numeric_value_times.xlsx
- sheet_with_dimensions_and_empty_cells.xlsx
- sheet_with_empty_cells.xlsx
- sheet_with_empty_cells_without_dimensions.xlsx
- sheet_with_empty_rows_and_missing_row_index.xlsx
- sheet_with_empty_shared_string.xlsx
- sheet_with_formulas.xlsx
- sheet_with_lots_of_shared_strings.xlsx
- sheet_with_missing_cell_reference.xlsx
- sheet_with_multiple_value_nodes_in_inline_strings.xlsx
- sheet_with_no_cells.xlsx
- sheet_with_no_shared_strings_file.xlsx
- sheet_with_prefixed_shared_strings_xml.xlsx
- sheet_with_prefixed_xml_files.xlsx
- sheet_with_preserve_space_shared_strings.xlsx
- sheet_with_pronunciation.xlsx
- sheet_with_row_not_starting_at_column_a.xlsx
- sheet_with_same_numeric_value_date_formatted_differently.xlsx
- sheet_with_strict_ooxml.xlsx
- sheet_with_untrimmed_inline_strings.xlsx
- sheet_with_zeros_in_row.xlsx
- sheet_without_dimensions_and_empty_cells.xlsx
- sheet_without_dimensions_but_spans_and_empty_cells.xlsx
- two_sheets_one_hidden_one_not.xlsx
- two_sheets_with_custom_names.xlsx
- two_sheets_with_custom_names_and_custom_active_tab.xlsx
- two_sheets_with_inline_strings.xlsx
- two_sheets_with_shared_strings.xlsx
- two_sheets_with_sheets_definition_in_reverse_order.xlsx
- xlsx_with_300k_rows_and_inline_strings.xlsx
- xlsx_with_300k_rows_and_shared_strings.xlsx
- BorderTest.php
- ColorTest.php
- CellTest.php
- RowTest.php
- ODSTest.php
- XLSXTest.php
- CellTypeHelperTest.php
- EncodingHelperTest.php
- FileSystemHelperTest.php
- OptionsManagerTest.php
- ReaderEntityFactoryTest.php
- ReaderFactoryTest.php
- RowManagerTest.php
- ReaderPerfTest.php
- ReaderTest.php
- SheetTest.php
- SpoutTestStream.php
- ReaderPerfTest.php
- ReaderTest.php
- SheetTest.php
- XMLReaderTest.php
- CellHelperTest.php
- CellValueFormatterTest.php
- DateFormatHelperTest.php
- CachingStrategyFactoryTest.php
- SharedStringsManagerTest.php
- StyleManagerTest.php
- ReaderPerfTest.php
- ReaderTest.php
- SheetTest.php
- StyleBuilderTest.php
- WriterFactoryTest.php
- SheetTest.php
- CellHelperTest.php
- StyleManagerTest.php
- StyleMergerTest.php
- StyleRegistryTest.php
- CellManagerTest.php
- RowManagerTest.php
- WriterPerfTest.php
- WriterTest.php
- StyleRegistryTest.php
- SheetTest.php
- WriterPerfTest.php
- WriterTest.php
- WriterWithStyleTest.php
- StyleManagerTest.php
- StyleRegistryTest.php
- SheetTest.php
- WriterPerfTest.php
- WriterTest.php
- WriterWithStyleTest.php
- RowCreationHelper.php
- ReflectionHelper.php
- TestUsingResource.php
- bootstrap.php
- .editorconfig
- .gitattributes
- .gitignore
- .php-cs-fixer.dist.php
- composer.json
- composer.lock
- CONTRIBUTING.md
- LICENSE
- logo.png
- phpstan.neon
- phpunit.xml
- README.md
- UPGRADE-3.0.md
# Installation Guide
1. Get the code
git clone https://github.com/box/spout
Downloads the entire project code from GitHub to your computer.
cd spout
Moves into the project folder you just downloaded.
2. PHP (Composer)
Easy RecommendedPrerequisites
composer install
Installs the PHP libraries listed in composer.json.
Run it with a built-in server like php -S localhost:8000, then open http://localhost:8000 in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
