mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-27 13:48:54 +08:00
37 lines
860 B
Go
37 lines
860 B
Go
// Copyright 2017 Baliance. All rights reserved.
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"baliance.com/gooxml/spreadsheet"
|
|
)
|
|
|
|
func main() {
|
|
ss := spreadsheet.New()
|
|
sheet := ss.AddSheet()
|
|
|
|
sheet.Cell("A1").SetNumber(1)
|
|
sheet.Cell("B1").SetNumber(2)
|
|
sheet.Cell("C1").SetNumber(3)
|
|
sheet.Cell("D1").SetNumber(4)
|
|
sheet.Cell("A2").SetNumber(5)
|
|
sheet.Cell("B2").SetNumber(6)
|
|
sheet.Cell("C2").SetNumber(7)
|
|
sheet.Cell("D2").SetNumber(8)
|
|
sheet.Cell("A3").SetNumber(9)
|
|
sheet.Cell("B3").SetNumber(10)
|
|
sheet.Cell("C3").SetNumber(11)
|
|
sheet.Cell("D3").SetNumber(12)
|
|
|
|
sheet.Cell("A5").SetFormulaShared("A1+1", 2, 3)
|
|
sheet.Cell("A9").SetFormulaShared("$A1+1", 2, 3)
|
|
sheet.Cell("A13").SetFormulaShared("$A$1+1", 2, 3)
|
|
|
|
ss.RecalculateFormulas()
|
|
if err := ss.Validate(); err != nil {
|
|
log.Fatalf("error validating: %s", err)
|
|
}
|
|
ss.SaveToFile("shared-formula.xlsx")
|
|
}
|