mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-29 13:49:10 +08:00
36 lines
941 B
Go
36 lines
941 B
Go
// Copyright 2017 FoxyUtils ehf. All rights reserved.
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/unidoc/unioffice/spreadsheet"
|
|
|
|
"github.com/unidoc/unioffice/schema/soo/sml"
|
|
)
|
|
|
|
func main() {
|
|
ss := spreadsheet.New()
|
|
sheet := ss.AddSheet()
|
|
|
|
sheet.Cell("A1").SetString("Hello World!")
|
|
sheet.Cell("B1").SetString("will not be visible") // as it's not the first cell within a merged range Excel warns you when you do this through the UI
|
|
sheet.AddMergedCells("A1", "C2")
|
|
|
|
centered := ss.StyleSheet.AddCellStyle()
|
|
centered.SetHorizontalAlignment(sml.ST_HorizontalAlignmentCenter)
|
|
centered.SetVerticalAlignment(sml.ST_VerticalAlignmentCenter)
|
|
sheet.Cell("A1").SetStyle(centered)
|
|
|
|
for _, m := range sheet.MergedCells() {
|
|
fmt.Println("merged region", m.Reference(), "has contents", m.Cell().GetString())
|
|
}
|
|
|
|
if err := ss.Validate(); err != nil {
|
|
log.Fatalf("error validating sheet: %s", err)
|
|
}
|
|
|
|
ss.SaveToFile("merged.xlsx")
|
|
}
|