OpenFile take the name of a spreadsheet file and returns a populated spreadsheet file struct for it. For example, open spreadsheet with password protection: f, err := excelize.OpenFile("Book1.xlsx", excelize.Options{Password: "password"}) Close the file by Close function after opening the spreads
(filename string, opts ...Options)
| 131 | // |
| 132 | // Close the file by Close function after opening the spreadsheet. |
| 133 | func OpenFile(filename string, opts ...Options) (*File, error) { |
| 134 | file, err := os.Open(filepath.Clean(filename)) |
| 135 | if err != nil { |
| 136 | return nil, err |
| 137 | } |
| 138 | f, err := OpenReader(file, opts...) |
| 139 | if err != nil { |
| 140 | if closeErr := file.Close(); closeErr != nil { |
| 141 | return f, closeErr |
| 142 | } |
| 143 | return f, err |
| 144 | } |
| 145 | f.Path = filename |
| 146 | return f, file.Close() |
| 147 | } |
| 148 | |
| 149 | // newFile is object builder |
| 150 | func newFile() *File { |