54 lines
1.4 KiB
Go
Raw Normal View History

2017-08-28 20:56:18 -05:00
// Copyright 2017 Baliance. All rights reserved.
package main
import (
"baliance.com/gooxml/color"
"baliance.com/gooxml/document"
"baliance.com/gooxml/measurement"
wml "baliance.com/gooxml/schema/soo/wordprocessingml"
2017-08-28 20:56:18 -05:00
)
func main() {
doc := document.New()
table := doc.AddTable()
// width of the page
table.Properties().SetWidthPercent(100)
// with thick borers
borders := table.Properties().Borders()
borders.SetAll(wml.ST_BorderSingle, color.Auto, 2*measurement.Point)
2017-08-28 20:56:18 -05:00
row := table.AddRow()
run := row.AddCell().AddParagraph().AddRun()
run.AddText("Name")
run.SetHighlight(wml.ST_HighlightColorYellow)
2017-08-28 20:56:18 -05:00
row.AddCell().AddParagraph().AddRun().AddText("John Smith")
row = table.AddRow()
row.AddCell().AddParagraph().AddRun().AddText("Street Address")
row.AddCell().AddParagraph().AddRun().AddText("111 Country Road")
doc.AddParagraph()
2017-08-28 20:56:18 -05:00
table = doc.AddTable()
// 4 inches wide
table.Properties().SetWidth(4 * measurement.Inch)
borders = table.Properties().Borders()
// thin borders
2017-08-28 20:56:18 -05:00
borders.SetAll(wml.ST_BorderSingle, color.Auto, measurement.Zero)
row = table.AddRow()
cell := row.AddCell()
// column span
cell.Properties().SetColumnSpan(2)
run = cell.AddParagraph().AddRun()
run.AddText("Cells can span multiple columns")
2017-08-28 20:56:18 -05:00
row = table.AddRow()
row.AddCell().AddParagraph().AddRun().AddText("Street Address")
row.AddCell().AddParagraph().AddRun().AddText("111 Country Road")
doc.SaveToFile("tables.docx")
}