设置工作表属性
func (f *File) SetSheetProps(sheet string, opts *SheetPropsOptions) error
根据给定的工作表名称和属性参数设置工作表属性。支持设置的工作表属性选项:
属性 | 类型 | 描述 |
---|---|---|
CodeName | string | 代码名 |
EnableFormatConditionsCalculation | bool | 指定条件格式是否自动计算,默认值为 true |
Published | bool | 指定工作表是否发布,默认值为 true |
AutoPageBreaks | bool | 指定工作表是否自动分页,默认值为 true |
FitToPage | bool | 指定是否开启自适应页面打印,默认值为 false |
TabColorIndexed | int | 仅用于向后兼容的索引色值 |
TabColorRGB | string | 标准 ARGB 色值 |
TabColorTheme | int | 从 0 开始的主题颜色索引 |
TabColorTint | float64 | 应用于颜色的色调值,默认值为 0.0 |
OutlineSummaryBelow | bool | 指定分级显示方向,是否在明细数据的下方,默认值为 true |
OutlineSummaryRight | bool | 指定分级显示方向,是否在明细数据的右侧,默认值为 true |
BaseColWidth | uint8 | 以字符数为单位表示的基本列宽度,默认值为 8 |
DefaultColWidth | float64 | 包含边距和网格线的默认列宽度 |
DefaultRowHeight | float64 | 以磅为单位表示的行高度 |
CustomHeight | bool | 指定是否应用自定义行高度,默认值为 false |
ZeroHeight | bool | 指定是否默认隐藏行,默认值为 false |
ThickTop | bool | 指定默认情况下行是否具有粗上边框,默认值为 false |
ThickBottom | bool | 指定默认情况下行是否具有粗下边框,默认值为 false |
例如,设置名为 Sheet1
的工作表中行默认为隐藏:
f, enable := excelize.NewFile(), true
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
ZeroHeight: &enable,
}); err != nil {
fmt.Println(err)
}
if err := f.SetRowVisible("Sheet1", 10, true); err != nil {
fmt.Println(err)
}
f.SaveAs("Book1.xlsx")