Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xuri
excelize
提交
6cc1a547
excelize
项目概览
xuri
/
excelize
通知
13
Star
2
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
excelize
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
6cc1a547
编写于
11月 07, 2023
作者:
M
Marko Krstic
提交者:
GitHub
11月 07, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
This closes #1712, reduce memory consumption (#1713)
上级
fe639faa
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
11 deletion
+14
-11
sheet.go
sheet.go
+14
-11
未找到文件。
sheet.go
浏览文件 @
6cc1a547
...
...
@@ -178,36 +178,39 @@ func (f *File) workSheetWriter() {
// trimRow provides a function to trim empty rows.
func
trimRow
(
sheetData
*
xlsxSheetData
)
[]
xlsxRow
{
var
(
row
xlsxRow
rows
[]
xlsxRow
row
xlsxRow
i
int
)
for
k
,
v
:=
range
sheetData
.
Row
{
for
k
:=
range
sheetData
.
Row
{
row
=
sheetData
.
Row
[
k
]
if
row
.
C
=
trimCell
(
v
.
C
);
len
(
row
.
C
)
!=
0
||
row
.
hasAttr
()
{
rows
=
append
(
rows
,
row
)
if
row
=
trimCell
(
row
);
len
(
row
.
C
)
!=
0
||
row
.
hasAttr
()
{
sheetData
.
Row
[
i
]
=
row
}
i
++
}
return
rows
return
sheetData
.
Row
[
:
i
]
}
// trimCell provides a function to trim blank cells which created by fillColumns.
func
trimCell
(
column
[]
xlsxC
)
[]
xlsxC
{
func
trimCell
(
row
xlsxRow
)
xlsxRow
{
column
:=
row
.
C
rowFull
:=
true
for
i
:=
range
column
{
rowFull
=
column
[
i
]
.
hasValue
()
&&
rowFull
}
if
rowFull
{
return
column
return
row
}
col
:=
make
([]
xlsxC
,
len
(
column
))
i
:=
0
for
_
,
c
:=
range
column
{
if
c
.
hasValue
()
{
col
[
i
]
=
c
row
.
C
[
i
]
=
c
i
++
}
}
return
col
[
:
i
]
row
.
C
=
row
.
C
[
:
i
]
return
row
}
// setContentTypes provides a function to read and update property of contents
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录