diff options
| author | Ri Xu <xuri.me@gmail.com> | 2016-09-05 10:44:32 +0800 |
|---|---|---|
| committer | Ri Xu <xuri.me@gmail.com> | 2016-09-05 10:44:32 +0800 |
| commit | 956a4627d1f2b78172eaaf6078209d4cf8e64ce2 (patch) | |
| tree | 4a5fea7d2cfd8d0a8c46cfc2ae711f1c8f309bcf /file.go | |
| parent | 9c3a24d5c369216ec5e1c292dd6547f7e263d23f (diff) | |
Fix issue #4 use builtin `map` instead of home-built.
Diffstat (limited to 'file.go')
| -rw-r--r-- | file.go | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -9,8 +9,8 @@ import ( // CreateFile provide function to create new file by default template // For example: // xlsx := CreateFile() -func CreateFile() []FileList { - var file []FileList +func CreateFile() map[string]string { + file := make(map[string]string) file = saveFileList(file, `_rels/.rels`, templateRels) file = saveFileList(file, `docProps/app.xml`, templateDocpropsApp) file = saveFileList(file, `docProps/core.xml`, templateDocpropsCore) @@ -24,15 +24,15 @@ func CreateFile() []FileList { } // Save after create or update to an xlsx file at the provided path. -func Save(files []FileList, name string) error { +func Save(files map[string]string, name string) error { buf := new(bytes.Buffer) w := zip.NewWriter(buf) - for _, file := range files { - f, err := w.Create(file.Key) + for path, content := range files { + f, err := w.Create(path) if err != nil { return err } - _, err = f.Write([]byte(file.Value)) + _, err = f.Write([]byte(content)) if err != nil { return err } |
