Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tallty_import_export
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
open-source
tallty_import_export
Commits
8bdb50d2
Commit
8bdb50d2
authored
Nov 18, 2022
by
Ivan Lan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: rebuild export_template_xlsx
parent
5259f731
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 addition
and
36 deletions
+1
-36
import.rb
lib/tallty_import_export/import.rb
+1
-36
No files found.
lib/tallty_import_export/import.rb
View file @
8bdb50d2
...
...
@@ -48,42 +48,7 @@ module TalltyImportExport
end
def
export_workbook
(
workbook
,
**
options
)
# excel导出样式
alignment
=
{
vertical: :center
,
horizontal: :center
}
border
=
{
color:
'969696'
,
style: :thin
}
title1
=
workbook
.
styles
.
add_style
(
alignment:
alignment
,
border:
border
,
sz:
12
,
b:
true
)
title2
=
workbook
.
styles
.
add_style
(
alignment:
alignment
,
border:
border
,
bg_color:
'2a5caa'
,
sz:
12
,
fg_color:
'fffffb'
)
title3
=
workbook
.
styles
.
add_style
(
alignment:
alignment
.
merge
(
wrap_text:
true
),
border:
border
,
sz:
10
)
_sheet_name
=
(
respond_to?
(
:sheet_name
)
?
sheet_name
:
nil
)
||
options
[
:sheet_name
]
header_obj
=
@headers
workbook
.
add_worksheet
(
name:
_sheet_name
)
do
|
sheet
|
index
=
0
if
respond_to?
(
:first_header
)
row_index
=
Axlsx
.
col_ref
(
headers
.
size
-
1
)
sheet
.
merge_cells
(
"A1:
#{
row_index
}
1"
)
sheet
.
add_row
[
first_header
],
style:
title1
,
height:
30
index
+=
1
end
header_obj
.
header_lines
.
each
do
|
header_line
|
sheet
.
add_row
(
header_line
.
map
(
&
:name
),
style:
title2
,
height:
25
)
index
+=
1
end
# 合并相同 header
header_obj
.
header_seq_to_axios
.
values
.
each
do
|
axios_ary
|
next
unless
axios_ary
.
count
>
1
top_right
=
[
axios_ary
.
map
(
&
:first
).
min
,
axios_ary
.
map
(
&
:last
).
min
]
bottom_left
=
[
axios_ary
.
map
(
&
:first
).
max
,
axios_ary
.
map
(
&
:last
).
max
]
sheet
.
merge_cells
(
Axlsx
.
cell_r
(
top_right
.
first
,
top_right
.
last
)
+
':'
+
Axlsx
.
cell_r
(
bottom_left
.
first
,
bottom_left
.
last
),
)
end
end
TalltyImportExport
::
Export
.
new
(
@klass
,
@context
).
export_workbook
(
workbook
,
@klass
.
none
,
**
options
)
end
def
exchange_to_ids
(
xlsx_file
,
associations
,
**
options
)
...
...
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