row-bloom / 电子表格数据加载器

row-bloom 电子表格数据加载器驱动程序

v0.2.0 2024-01-01 15:54 UTC

This package is auto-updated.

Last update: 2024-09-30 17:45:47 UTC


README

Latest Version on Packagist Pest action Pint action Total Downloads

重要

这是一个子模块,用于开发、拉取请求和问题,请访问: https://github.com/row-bloom/row-bloom

安装

composer require row-bloom/spreadsheet-data-loader
use RowBloom\RowBloom\Support;
use RowBloom\SpreadsheetDataLoader\SpreadsheetDataLoader;

app()->make(Support::class)
    ->registerDataLoaderDriver(SpreadsheetDataLoader::NAME, SpreadsheetDataLoader::class);

要求

  • PHP >= 8.1

phpoffice/phpspreadsheet 依赖

  • ext-ctype
  • ext-dom
  • ext-fileinfo
  • ext-gd
  • ext-iconv
  • ext-libxml
  • ext-mbstring
  • ext-simplexml
  • ext-xml
  • ext-xmlreader
  • ext-xmlwriter
  • ext-zip
  • ext-zlib

用法

use RowBloom\SpreadsheetDataLoader\SpreadsheetDataLoader;
use RowBloom\RowBloom\Interpolators\PhpInterpolator;
use RowBloom\RowBloom\Renderers\HtmlRenderer;
use RowBloom\RowBloom\RowBloom;

app()->get(RowBloom::class)
    ->addTablePath('foo.csv')
    ->addTablePath('bar.xlsx')
    ->setInterpolator(PhpInterpolator::NAME)
    ->setTemplate('
        <h1>{{ title }}</h1>
        <p>Bold text</p>
        <div>{{ body }}</div>
    ')
    ->setRenderer(HtmlRenderer::class)
    ->save(__DIR__.'/foo.pdf');

变更日志

请参阅CHANGELOG以获取最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。