设置工作表属性

  1. func (f *File) SetSheetProps(sheet string, opts *SheetPropsOptions) error

根据给定的工作表名称和属性参数设置工作表属性。支持设置的工作表属性选项:

属性类型描述
CodeNamestring代码名
EnableFormatConditionsCalculationbool指定条件格式是否自动计算,默认值为 true
Publishedbool指定工作表是否发布,默认值为 true
AutoPageBreaksbool指定工作表是否自动分页,默认值为 true
FitToPagebool指定是否开启自适应页面打印,默认值为 false
TabColorIndexedint仅用于向后兼容的索引色值
TabColorRGBstring标准 ARGB 色值
TabColorThemeint0 开始的主题颜色索引
TabColorTintfloat64应用于颜色的色调值,默认值为 0.0
OutlineSummaryBelowbool指定分级显示方向,是否在明细数据的下方,默认值为 true
OutlineSummaryRightbool指定分级显示方向,是否在明细数据的右侧,默认值为 true
BaseColWidthuint8以字符数为单位表示的基本列宽度,默认值为 8
DefaultColWidthfloat64包含边距和网格线的默认列宽度
DefaultRowHeightfloat64以磅为单位表示的行高度
CustomHeightbool指定是否应用自定义行高度,默认值为 false
ZeroHeightbool指定是否默认隐藏行,默认值为 false
ThickTopbool指定默认情况下行是否具有粗上边框,默认值为 false
ThickBottombool指定默认情况下行是否具有粗下边框,默认值为 false

例如,设置名为 Sheet1 的工作表中行默认为隐藏:

设置工作表属性

  1. f, enable := excelize.NewFile(), true
  2. if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
  3. ZeroHeight: &enable,
  4. }); err != nil {
  5. fmt.Println(err)
  6. }
  7. if err := f.SetRowVisible("Sheet1", 10, true); err != nil {
  8. fmt.Println(err)
  9. }
  10. f.SaveAs("Book1.xlsx")