Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
meibuyu-rpc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
without authentication
meibuyu-rpc
Commits
da790757
Commit
da790757
authored
Apr 28, 2021
by
王源
🎧
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into test
parents
c9454cdf
2a32c9df
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
10 deletions
+10
-10
Exporter.MD
Exporter.MD
+1
-1
Exporter.php
src/Tools/Exporter.php
+9
-9
No files found.
Exporter.MD
View file @
da790757
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
2、导出Excel,使用模板的情况
2、导出Excel,使用模板的情况
```
$xslt
```
$xslt
//根据模板导出器
//根据模板导出器
$exporter = new Exporter(Exporter::EXPORTER_TYPE_XLSX,
'导出产品信息','template/xxx.xlsx
');#使用模板来生成
$exporter = new Exporter(Exporter::EXPORTER_TYPE_XLSX,
'template/xxx.xlsx', '导出产品信息
');#使用模板来生成
...
...
src/Tools/Exporter.php
View file @
da790757
...
@@ -24,26 +24,26 @@ class Exporter
...
@@ -24,26 +24,26 @@ class Exporter
/**
/**
* 以字节流的形式下载
* 以字节流的形式下载
*/
*/
CONST
DOWNLOAD_TYPE_STREAM
=
1
;
const
DOWNLOAD_TYPE_STREAM
=
1
;
/**
/**
* 保存文件,并返回文件的路径
* 保存文件,并返回文件的路径
*/
*/
CONST
DOWNLOAD_TYPE_RETURN_FILE_PATH
=
2
;
const
DOWNLOAD_TYPE_RETURN_FILE_PATH
=
2
;
/**
/**
* 保存文件,直接输出下载
* 保存文件,直接输出下载
*/
*/
CONST
DOWNLOAD_TYPE_SAVE_AND_DOWNLOAD
=
3
;
const
DOWNLOAD_TYPE_SAVE_AND_DOWNLOAD
=
3
;
/**
/**
* 保存文件,返回文件绝对路径
* 保存文件,返回文件绝对路径
*/
*/
CONST
DOWNLOAD_TYPE_RETURN_ABSOLUTE_PATH
=
4
;
const
DOWNLOAD_TYPE_RETURN_ABSOLUTE_PATH
=
4
;
CONST
EXPORTER_TYPE_CSV
=
1
;
const
EXPORTER_TYPE_CSV
=
1
;
CONST
EXPORTER_TYPE_XLS
=
2
;
const
EXPORTER_TYPE_XLS
=
2
;
CONST
EXPORTER_TYPE_XLSX
=
3
;
const
EXPORTER_TYPE_XLSX
=
3
;
/**
/**
* @var ConfigInterface
* @var ConfigInterface
*/
*/
...
@@ -61,7 +61,7 @@ class Exporter
...
@@ -61,7 +61,7 @@ class Exporter
/**
/**
* Exporter constructor.
* Exporter constructor.
* @param int $export_type 类型
* @param int $export_type 类型
* @param string $tempFilePath 模板文件地址
* @param string $tempFilePath 模板文件地址
(请放置在项目根目录的storage目录下)
* @param string $name 名称
* @param string $name 名称
* @param int $sheetIndex
* @param int $sheetIndex
* @throws PhpSpreadsheetException
* @throws PhpSpreadsheetException
...
@@ -72,7 +72,7 @@ class Exporter
...
@@ -72,7 +72,7 @@ class Exporter
$this
->
config
=
container
(
ConfigInterface
::
class
);
$this
->
config
=
container
(
ConfigInterface
::
class
);
$this
->
rootPath
=
$this
->
config
->
get
(
'server.settings.document_root'
,
BASE_PATH
.
'/public'
);
$this
->
rootPath
=
$this
->
config
->
get
(
'server.settings.document_root'
,
BASE_PATH
.
'/public'
);
if
(
$tempFilePath
)
{
if
(
$tempFilePath
)
{
$tempFilePath
=
$this
->
rootPath
.
"/"
.
$tempFilePath
;
$tempFilePath
=
BASE_PATH
.
'/storage/'
.
$tempFilePath
;
if
(
file_exists
(
$tempFilePath
))
{
if
(
file_exists
(
$tempFilePath
))
{
$this
->
fileType
=
ucfirst
(
strtolower
(
pathinfo
(
$tempFilePath
,
PATHINFO_EXTENSION
)));
$this
->
fileType
=
ucfirst
(
strtolower
(
pathinfo
(
$tempFilePath
,
PATHINFO_EXTENSION
)));
$reader
=
IOFactory
::
createReader
(
$this
->
fileType
)
->
load
(
$tempFilePath
);
$reader
=
IOFactory
::
createReader
(
$this
->
fileType
)
->
load
(
$tempFilePath
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment