Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
此号慢热型
excelize
提交
741810a8
excelize
项目概览
此号慢热型
/
excelize
与 Fork 源项目一致
Fork自
xuri / excelize
通知
2
Star
0
Fork
0
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
741810a8
编写于
6月 23, 2018
作者:
R
Rad Cirskis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
improved commenting formatting
上级
3a91b28d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
7 deletion
+19
-7
comment.go
comment.go
+19
-7
未找到文件。
comment.go
浏览文件 @
741810a8
...
...
@@ -3,6 +3,7 @@ package excelize
import
(
"encoding/json"
"encoding/xml"
"fmt"
"strconv"
"strings"
)
...
...
@@ -49,14 +50,23 @@ func (f *File) AddComment(sheet, cell, format string) error {
}
commentsXML
:=
"xl/comments"
+
strconv
.
Itoa
(
commentID
)
+
".xml"
f
.
addComment
(
commentsXML
,
cell
,
formatSet
)
f
.
addDrawingVML
(
commentID
,
drawingVML
,
cell
)
var
colCount
int
for
i
,
l
:=
range
strings
.
Split
(
formatSet
.
Text
,
"
\n
"
)
{
if
ll
:=
len
(
l
);
ll
>
colCount
{
if
i
==
0
{
ll
+=
len
(
formatSet
.
Author
)
}
colCount
=
ll
}
}
f
.
addDrawingVML
(
commentID
,
drawingVML
,
cell
,
strings
.
Count
(
formatSet
.
Text
,
"
\n
"
)
+
1
,
colCount
)
f
.
addContentTypePart
(
commentID
,
"comments"
)
return
err
}
// addDrawingVML provides function to create comment as
// xl/drawings/vmlDrawing%d.vml by given commit ID and cell.
func
(
f
*
File
)
addDrawingVML
(
commentID
int
,
drawingVML
,
cell
string
)
{
func
(
f
*
File
)
addDrawingVML
(
commentID
int
,
drawingVML
,
cell
string
,
lineCount
,
colCount
int
)
{
col
:=
string
(
strings
.
Map
(
letterOnlyMapF
,
cell
))
row
,
_
:=
strconv
.
Atoi
(
strings
.
Map
(
intOnlyMapF
,
cell
))
xAxis
:=
row
-
1
...
...
@@ -83,7 +93,7 @@ func (f *File) addDrawingVML(commentID int, drawingVML, cell string) {
},
VPath
:
&
vPath
{
Gradientshapeok
:
"t"
,
Connecttype
:
"
rect
"
,
Connecttype
:
"
miter
"
,
},
},
}
...
...
@@ -113,10 +123,12 @@ func (f *File) addDrawingVML(commentID int, drawingVML, cell string) {
},
ClientData
:
&
xClientData
{
ObjectType
:
"Note"
,
Anchor
:
"3, 15, 8, 6, 4, 54, 13, 2"
,
AutoFill
:
"False"
,
Row
:
xAxis
,
Column
:
yAxis
,
Anchor
:
fmt
.
Sprintf
(
"%d, 23, %d, 0, %d, %d, %d, 5"
,
1
+
yAxis
,
1
+
xAxis
,
1
+
yAxis
+
lineCount
,
(
colCount
*
991
)
/
175
+
5
,
2
+
xAxis
),
AutoFill
:
"True"
,
Row
:
xAxis
,
Column
:
yAxis
,
},
}
s
,
_
:=
xml
.
Marshal
(
sp
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录