Sinri Edogawa 2019-03-24 19:00:48 +08:00
parent 171a2fab10
commit 2c2c23a8ca
2 changed files with 28 additions and 3 deletions

View File

@ -25,6 +25,31 @@ class WriterEntityFactory
return (new WriterFactory())->create($writerType); return (new WriterFactory())->create($writerType);
} }
/**
* @return \Box\Spout\Writer\CSV\Writer
*/
public static function createCSVWriter()
{
return (new WriterFactory())->getCSVWriter();
}
/**
* @return \Box\Spout\Writer\XLSX\Writer
*/
public static function createXLSXWriter()
{
return (new WriterFactory())->getXLSXWriter();
}
/**
* @return \Box\Spout\Writer\ODS\Writer
*/
public static function createODSWriter()
{
return (new WriterFactory())->getODSWriter();
}
/** /**
* @param Cell[] $cells * @param Cell[] $cells
* @param Style|null $rowStyle * @param Style|null $rowStyle

View File

@ -47,7 +47,7 @@ class WriterFactory
/** /**
* @return CSVWriter * @return CSVWriter
*/ */
private function getCSVWriter() public function getCSVWriter()
{ {
$optionsManager = new CSVOptionsManager(); $optionsManager = new CSVOptionsManager();
$globalFunctionsHelper = new GlobalFunctionsHelper(); $globalFunctionsHelper = new GlobalFunctionsHelper();
@ -60,7 +60,7 @@ class WriterFactory
/** /**
* @return XLSXWriter * @return XLSXWriter
*/ */
private function getXLSXWriter() public function getXLSXWriter()
{ {
$styleBuilder = new StyleBuilder(); $styleBuilder = new StyleBuilder();
$optionsManager = new XLSXOptionsManager($styleBuilder); $optionsManager = new XLSXOptionsManager($styleBuilder);
@ -75,7 +75,7 @@ class WriterFactory
/** /**
* @return ODSWriter * @return ODSWriter
*/ */
private function getODSWriter() public function getODSWriter()
{ {
$styleBuilder = new StyleBuilder(); $styleBuilder = new StyleBuilder();
$optionsManager = new ODSOptionsManager($styleBuilder); $optionsManager = new ODSOptionsManager($styleBuilder);