Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Excel Bundle Laravel Package

ticketpark/excel-bundle

Symfony bundle that wraps PHPExcel/PhpSpreadsheet, giving your app services and helpers to import and export Excel workbooks. Configure worksheets, cell styles, and data mappings through Symfony-friendly APIs for generating reports or reading uploaded spreadsheets.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Export capability scoping: Whether to ship native Excel export as a first-class feature (admin reporting, finance reconciliation, bulk data hand-off) or defer it to CSV and let power users pivot. The underlying pattern—render an HTML table, convert to a workbook—is the cheapest path to "looks like the report we already print," which is often the real user requirement behind "we need Excel."
  • Build vs. buy vs. borrow: This package is best treated as a reference implementation, not a dependency. It answers "how much code does templated spreadsheet export actually take?" (very little: an HTML-to-workbook wrapper plus a Symfony service definition). That informs the estimate for building the same capability in-house on a maintained engine.
  • Roadmap sequencing for reporting features: If export requests are clustering in sales/finance/ops, that's a signal to prioritize a reporting service rather than a one-off button. The package's HTML-template approach supports a roadmap where report layouts are owned by non-engineers (marketing/finance edit the HTML) instead of shipping a code change per report.
  • Legacy platform decisions: Adoption here is effectively a decision to remain on an older Symfony/PHPExcel-era stack. That should be surfaced as a platform-modernization budget item, not buried in a feature ticket.
  • Vendor/portfolio hygiene: Zero stars, zero dependents, zero score is a clear signal in dependency review. Using it as a documented "rejected candidate" strengthens the build-vs-buy record for future audits.

When to Consider This Package

Consider it only when all of the following are true:

  • You are on a Symfony application (this is a bundle, not a Laravel package—it will not drop into a Laravel app without rewriting the service provider and container wiring; treat any "Laravel/PHP package" framing in intake as a misclassification).
  • The app already runs the legacy stack this was written for (Symfony 2.x/3.x era, pre-PhpSpreadsheet).
  • You specifically need HTML-table-to-Excel conversion with minimal code, for internal, low-stakes reporting where pixel fidelity is not contractual.
  • You accept maintenance ownership: no active maintainer, no issue triage, no security patching. Fork it, pin it, and assign an owner.

Look elsewhere when:

  • You are starting anything new, or on Laravel, Symfony 4+, or PHP 7.4+. Use PhpSpreadsheet directly (the maintained successor to PHPExcel, which HtmlPhpExcel wraps) or a current bundle/wrapper.
  • You need .xlsx features beyond tabular layout: formulas, charts, pivot support, styled headers, data validation, large-file streaming.
  • Security, licensing, or supply-chain review is a gate—an unmaintained transitive dependency on an EOL spreadsheet engine is a finding, not a footnote.
  • You need SLAs, vendor support, or a hiring pool that recognizes the library.
  • Export volume is meaningful; HTML-intermediate rendering is memory-hungry and will not stream.

How to Pitch It (Stakeholders)

Executive summary: This is a small, unmaintained Symfony bundle that converts HTML tables into Excel files via HtmlPhpExcel, which itself sits on the now end-of-life PHPExcel engine. It has no community traction (no stars, no dependents) and no maintainer. Recommendation: do not adopt as a dependency. Treat it as a design reference only.

Why it matters commercially: The user-facing need—"give me this report in Excel"—is real and recurring in finance, ops, and sales workflows. The capability is genuinely cheap to build: a few hundred lines on a maintained engine. Adopting this package saves days now and creates an unpatchable dependency in the reporting path, where finance data lives. That is a poor risk trade.

Ask: Approve a small, bounded build on PhpSpreadsheet (or the maintained wrapper of choice) rather than a dependency add. If a team is already running this in production, fund a migration ticket this quarter and pin the current version until then—do not extend it to new reports.

What success looks like: Report layouts owned by the business, exports that open cleanly in Excel and Google Sheets, and no spreadsheet library in the dependency graph that we cannot patch.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log