Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xuri
excelize
提交
5ca7231e
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 搜索 >>
已验证
提交
5ca7231e
编写于
1月 03, 2020
作者:
xurime
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
optimize code and comments: use println errors instead of panic
上级
5f5ec767
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
41 addition
and
36 deletion
+41
-36
cell_test.go
cell_test.go
+1
-1
excelize_test.go
excelize_test.go
+1
-1
file_test.go
file_test.go
+3
-4
merge.go
merge.go
+0
-0
merge_test.go
merge_test.go
+0
-0
rows.go
rows.go
+9
-4
rows_test.go
rows_test.go
+1
-0
sheet.go
sheet.go
+2
-2
sheet_test.go
sheet_test.go
+6
-6
sheetpr_test.go
sheetpr_test.go
+4
-4
sheetview_test.go
sheetview_test.go
+12
-12
sparkline_test.go
sparkline_test.go
+2
-2
未找到文件。
cell_test.go
浏览文件 @
5ca7231e
...
...
@@ -110,7 +110,7 @@ func ExampleFile_SetCellFloat() {
f
:=
NewFile
()
var
x
=
3.14159265
if
err
:=
f
.
SetCellFloat
(
"Sheet1"
,
"A1"
,
x
,
2
,
64
);
err
!=
nil
{
fmt
.
Println
(
err
)
println
(
err
.
Error
()
)
}
val
,
_
:=
f
.
GetCellValue
(
"Sheet1"
,
"A1"
)
fmt
.
Println
(
val
)
...
...
excelize_test.go
浏览文件 @
5ca7231e
...
...
@@ -1259,7 +1259,7 @@ func fillCells(f *File, sheet string, colCount, rowCount int) {
for
row
:=
1
;
row
<=
rowCount
;
row
++
{
cell
,
_
:=
CoordinatesToCellName
(
col
,
row
)
if
err
:=
f
.
SetCellStr
(
sheet
,
cell
,
cell
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
}
}
...
...
file_test.go
浏览文件 @
5ca7231e
...
...
@@ -12,18 +12,17 @@ func BenchmarkWrite(b *testing.B) {
for
col
:=
1
;
col
<=
20
;
col
++
{
val
,
err
:=
CoordinatesToCellName
(
col
,
row
)
if
err
!=
nil
{
panic
(
err
)
b
.
Error
(
err
)
}
if
err
:=
f
.
SetCellDefault
(
"Sheet1"
,
val
,
s
);
err
!=
nil
{
panic
(
err
)
b
.
Error
(
err
)
}
}
}
// Save xlsx file by the given path.
err
:=
f
.
SaveAs
(
"./test.xlsx"
)
if
err
!=
nil
{
panic
(
err
)
b
.
Error
(
err
)
}
}
}
cellmerged
.go
→
merge
.go
浏览文件 @
5ca7231e
文件已移动
cellmerged
_test.go
→
merge
_test.go
浏览文件 @
5ca7231e
文件已移动
rows.go
浏览文件 @
5ca7231e
...
...
@@ -63,7 +63,6 @@ type Rows struct {
err
error
curRow
,
totalRow
,
stashRow
int
sheet
string
stashColumn
[]
string
rows
[]
xlsxRow
f
*
File
decoder
*
xml
.
Decoder
...
...
@@ -111,7 +110,6 @@ func (rows *Rows) Columns() ([]string, error) {
}
if
row
>
rows
.
curRow
{
rows
.
stashRow
=
row
-
1
rows
.
stashColumn
=
columns
return
columns
,
err
}
}
...
...
@@ -153,12 +151,19 @@ func (err ErrSheetNotExist) Error() string {
// Rows return a rows iterator. For example:
//
// rows, err := f.Rows("Sheet1")
// if err != nil {
// println(err.Error())
// return
// }
// for rows.Next() {
// row, err := rows.Columns()
// if err != nil {
// println(err.Error())
// }
// for _, colCell := range row {
//
fmt.P
rint(colCell, "\t")
//
p
rint(colCell, "\t")
// }
//
fmt.P
rintln()
//
p
rintln()
// }
//
func
(
f
*
File
)
Rows
(
sheet
string
)
(
*
Rows
,
error
)
{
...
...
rows_test.go
浏览文件 @
5ca7231e
...
...
@@ -143,6 +143,7 @@ func TestColumns(t *testing.T) {
rows
.
decoder
=
f
.
xmlNewDecoder
(
bytes
.
NewReader
([]
byte
(
`<worksheet><sheetData><row r="2"><c r="A1" t="s"><v>1</v></c></row></sheetData></worksheet>`
)))
rows
.
curRow
=
1
_
,
err
=
rows
.
Columns
()
assert
.
NoError
(
t
,
err
)
rows
.
decoder
=
f
.
xmlNewDecoder
(
bytes
.
NewReader
([]
byte
(
`<worksheet><sheetData><row r="A"><c r="A1" t="s"><v>1</v></c></row><row r="A"><c r="2" t="str"><v>B</v></c></row></sheetData></worksheet>`
)))
rows
.
stashRow
,
rows
.
curRow
=
0
,
1
...
...
sheet.go
浏览文件 @
5ca7231e
...
...
@@ -339,12 +339,12 @@ func (f *File) GetSheetIndex(name string) int {
// GetSheetMap provides a function to get worksheet name and index map of XLSX.
// For example:
//
// f, err := excelize.OpenFile("
./
Book1.xlsx")
// f, err := excelize.OpenFile("Book1.xlsx")
// if err != nil {
// return
// }
// for index, name := range f.GetSheetMap() {
//
fmt.P
rintln(index, name)
//
p
rintln(index, name)
// }
//
func
(
f
*
File
)
GetSheetMap
()
map
[
int
]
string
{
...
...
sheet_test.go
浏览文件 @
5ca7231e
...
...
@@ -19,7 +19,7 @@ func ExampleFile_SetPageLayout() {
"Sheet1"
,
excelize
.
PageLayoutOrientation
(
excelize
.
OrientationLandscape
),
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
SetPageLayout
(
"Sheet1"
,
...
...
@@ -27,7 +27,7 @@ func ExampleFile_SetPageLayout() {
excelize
.
FitToHeight
(
2
),
excelize
.
FitToWidth
(
2
),
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
// Output:
}
...
...
@@ -41,17 +41,17 @@ func ExampleFile_GetPageLayout() {
fitToWidth
excelize
.
FitToWidth
)
if
err
:=
f
.
GetPageLayout
(
"Sheet1"
,
&
orientation
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetPageLayout
(
"Sheet1"
,
&
paperSize
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetPageLayout
(
"Sheet1"
,
&
fitToHeight
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetPageLayout
(
"Sheet1"
,
&
fitToWidth
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Defaults:"
)
fmt
.
Printf
(
"- orientation: %q
\n
"
,
orientation
)
...
...
sheetpr_test.go
浏览文件 @
5ca7231e
...
...
@@ -40,7 +40,7 @@ func ExampleFile_SetSheetPrOptions() {
excelize
.
AutoPageBreaks
(
true
),
excelize
.
OutlineSummaryBelow
(
false
),
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
// Output:
}
...
...
@@ -66,7 +66,7 @@ func ExampleFile_GetSheetPrOptions() {
&
autoPageBreaks
,
&
outlineSummaryBelow
,
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Defaults:"
)
fmt
.
Printf
(
"- codeName: %q
\n
"
,
codeName
)
...
...
@@ -189,7 +189,7 @@ func ExampleFile_SetPageMargins() {
excelize
.
PageMarginRight
(
1.0
),
excelize
.
PageMarginTop
(
1.0
),
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
// Output:
}
...
...
@@ -215,7 +215,7 @@ func ExampleFile_GetPageMargins() {
&
marginRight
,
&
marginTop
,
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Defaults:"
)
fmt
.
Println
(
"- marginBottom:"
,
marginBottom
)
...
...
sheetview_test.go
浏览文件 @
5ca7231e
...
...
@@ -47,7 +47,7 @@ func ExampleFile_SetSheetViewOptions() {
excelize
.
ZoomScale
(
80
),
excelize
.
TopLeftCell
(
"C3"
),
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
var
zoomScale
excelize
.
ZoomScale
...
...
@@ -55,22 +55,22 @@ func ExampleFile_SetSheetViewOptions() {
fmt
.
Println
(
"- zoomScale: 80"
)
if
err
:=
f
.
SetSheetViewOptions
(
sheet
,
0
,
excelize
.
ZoomScale
(
500
));
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetSheetViewOptions
(
sheet
,
0
,
&
zoomScale
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Used out of range value:"
)
fmt
.
Println
(
"- zoomScale:"
,
zoomScale
)
if
err
:=
f
.
SetSheetViewOptions
(
sheet
,
0
,
excelize
.
ZoomScale
(
123
));
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetSheetViewOptions
(
sheet
,
0
,
&
zoomScale
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Used correct value:"
)
...
...
@@ -111,7 +111,7 @@ func ExampleFile_GetSheetViewOptions() {
&
zoomScale
,
&
topLeftCell
,
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"Default:"
)
...
...
@@ -125,27 +125,27 @@ func ExampleFile_GetSheetViewOptions() {
fmt
.
Println
(
"- topLeftCell:"
,
`"`
+
topLeftCell
+
`"`
)
if
err
:=
f
.
SetSheetViewOptions
(
sheet
,
0
,
excelize
.
TopLeftCell
(
"B2"
));
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetSheetViewOptions
(
sheet
,
0
,
&
topLeftCell
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
SetSheetViewOptions
(
sheet
,
0
,
excelize
.
ShowGridLines
(
false
));
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetSheetViewOptions
(
sheet
,
0
,
&
showGridLines
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
SetSheetViewOptions
(
sheet
,
0
,
excelize
.
ShowZeros
(
false
));
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
if
err
:=
f
.
GetSheetViewOptions
(
sheet
,
0
,
&
showZeros
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
fmt
.
Println
(
"After change:"
)
...
...
sparkline_test.go
浏览文件 @
5ca7231e
...
...
@@ -298,12 +298,12 @@ func prepareSparklineDataset() *File {
f
.
NewSheet
(
"Sheet3"
)
for
row
,
data
:=
range
sheet2
{
if
err
:=
f
.
SetSheetRow
(
"Sheet2"
,
fmt
.
Sprintf
(
"A%d"
,
row
+
1
),
&
data
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
}
for
row
,
data
:=
range
sheet3
{
if
err
:=
f
.
SetSheetRow
(
"Sheet3"
,
fmt
.
Sprintf
(
"A%d"
,
row
+
1
),
&
data
);
err
!=
nil
{
p
anic
(
err
)
p
rintln
(
err
.
Error
()
)
}
}
return
f
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录