Simplify code and update unit tests.

formula
Ri Xu 8 years ago
parent b327eb54dc
commit 6626a26f7b
No known key found for this signature in database
GPG Key ID: BA5E5BB1C948EDF7

@ -598,6 +598,9 @@ func TestGetPicture(t *testing.T) {
// Try to get picture from a cell that doesn't contain an image.
file, raw = xlsx.GetPicture("Sheet2", "A2")
t.Log(file, len(raw))
xlsx.getDrawingRelationships("xl/worksheets/_rels/sheet1.xml.rels", "rId8")
xlsx.getDrawingRelationships("", "")
xlsx.getSheetRelationshipsTargetByID("", "")
}
func TestSheetVisibility(t *testing.T) {

@ -629,11 +629,10 @@ func (f *File) SetPanes(sheet, panes string) {
// xlsx.GetSheetVisible("Sheet1")
//
func (f *File) GetSheetVisible(name string) bool {
name = trimSheetName(name)
content := f.workbookReader()
visible := false
for k, v := range content.Sheets.Sheet {
if v.Name == name {
if v.Name == trimSheetName(name) {
if content.Sheets.Sheet[k].State == "" || content.Sheets.Sheet[k].State == "visible" {
visible = true
}

@ -1,5 +1,5 @@
// This file contains default templates for XML files we don't yet
// populated based on content.
// This file contains default templates for XML files we don't yet populated
// based on content.
package excelize

@ -491,10 +491,7 @@ type formatChartAxis struct {
Italic bool `json:"italic"`
Underline bool `json:"underline"`
} `json:"num_font"`
NameLayout struct {
X float64 `json:"x"`
Y float64 `json:"y"`
} `json:"name_layout"`
NameLayout formatLayout `json:"name_layout"`
}
// formatChart directly maps the format settings of the chart.
@ -537,12 +534,7 @@ type formatChart struct {
Fill struct {
Color string `json:"color"`
} `json:"fill"`
Layout struct {
X float64 `json:"x"`
Y float64 `json:"y"`
Width float64 `json:"width"`
Height float64 `json:"height"`
} `json:"layout"`
Layout formatLayout `json:"layout"`
} `json:"plotarea"`
ShowBlanksAs string `json:"show_blanks_as"`
ShowHiddenData bool `json:"show_hidden_data"`
@ -555,12 +547,7 @@ type formatChartLegend struct {
None bool `json:"none"`
DeleteSeries []int `json:"delete_series"`
Font formatFont `json:"font"`
Layout struct {
X float64 `json:"x"`
Y float64 `json:"y"`
Width float64 `json:"width"`
Height float64 `json:"height"`
} `json:"layout"`
Layout formatLayout `json:"layout"`
Position string `json:"position"`
ShowLegendEntry bool `json:"show_legend_entry"`
ShowLegendKey bool `json:"show_legend_key"`
@ -595,10 +582,13 @@ type formatChartTitle struct {
None bool `json:"none"`
Name string `json:"name"`
Overlay bool `json:"overlay"`
Layout struct {
Layout formatLayout `json:"layout"`
}
// formatLayout directly maps the format settings of the element layout.
type formatLayout struct {
X float64 `json:"x"`
Y float64 `json:"y"`
Width float64 `json:"width"`
Height float64 `json:"height"`
} `json:"layout"`
}

Loading…
Cancel
Save