[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

IStyle

Interface IStyle


public interface IStyle
表示可应用于区域的样式。

IStyle 为单元格定义字体、边框、填充、数字格式、对齐方式和保护设置等格式。样式通常通过工作簿的 IStyleCollection 创建或检索,然后应用到 IRange。


 IStyle style = workbook.getStyles().add("Highlight");
 style.getFont().setBold(true);
 style.setHorizontalAlignment(HorizontalAlignment.Center);
 worksheet.getRange("A1").setStyle(style);
 
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    删除此样式。
    void
    从 JSON 字符串生成命名样式。
    boolean
    获取当单元格中的文本对齐方式设置为水平或垂直均匀分布时,文本是否自动缩进。
    返回表示样式边框的 IBorders 集合。
    boolean
    获取样式是否为内置样式。
    返回表示此样式字体的 IFont 对象。
    boolean
    获取工作表受保护时公式是否隐藏。
    获取此样式的水平对齐方式。
    boolean
    获取样式是否包含 AddIndent、HorizontalAlignment、VerticalAlignment、WrapText 和 Orientation 属性。
    boolean
    获取样式是否包括 Color、ColorIndex、LineStyle 和 Weight 边框属性。
    boolean
    获取样式是否包括 Bold、Color、ColorIndex、FontStyle、Italic、Name、OutlineFont、Shadow、Size、Strikethrough、Subscript、Superscript 和 Underline 字体属性。
    boolean
    获取样式是否包含 NumberFormat 属性。
    boolean
    获取样式是否包括 Color、InvertIfNegative、Pattern、PatternColor 和 PatternColorIndex 内部属性。
    boolean
    获取样式是否包含 FormulaHidden 和 Locked 属性。
    int
    获取样式的缩进级别。
    返回表示此样式填充格式的 IInterior 对象。
    boolean
    获取对象是否已锁定;如果工作表受保护时对象可以修改,则为 false。
    返回对象的名称。
    获取对象的格式代码,格式代码以用户语言的字符串表示。
    int
    获取文本方向。可以是 -90 到 90 度之间的整数值。
    boolean
    获取文本是否自动缩小以适应可用的列宽。
    获取指定对象的垂直对齐方式。
    boolean
    获取文本是否自动换行。
    void
    setAddIndent(boolean value)
    设置当单元格中的文本对齐方式设置为水平或垂直均匀分布时,文本是否自动缩进。
    void
    setFormulaHidden(boolean value)
    设置工作表受保护时公式是否隐藏。
    void
    设置指定对象的水平对齐方式。
    void
    setIncludeAlignment(boolean value)
    设置样式是否包含 AddIndent、HorizontalAlignment、VerticalAlignment、WrapText 和 Orientation 属性。
    void
    setIncludeBorder(boolean value)
    设置样式是否包含 Color、ColorIndex、LineStyle 和 Weight 边框属性。
    void
    setIncludeFont(boolean value)
    设置样式是否包含 Bold、Color、ColorIndex、FontStyle、Italic、Name、OutlineFont、Shadow、Size、Strikethrough、Subscript、Superscript 和 Underline 字体属性。
    void
    setIncludeNumber(boolean value)
    设置样式是否包含 NumberFormat 属性。
    void
    setIncludePatterns(boolean value)
    设置样式是否包含 Color、InvertIfNegative、Pattern、PatternColor 和 PatternColorIndex 内部属性。
    void
    setIncludeProtection(boolean value)
    设置样式是否包含 FormulaHidden 和 Locked 属性。
    void
    setIndentLevel(int value)
    设置样式的缩进级别。
    void
    setLocked(boolean value)
    设置对象是否锁定;如果工作表受保护时可以修改该对象,则为 false。
    void
    设置对象的格式代码,格式代码以用户语言的字符串表示。
    void
    setOrientation(int value)
    设置文本方向。可以是 -90 到 90 度之间的整数值。
    void
    setShrinkToFit(boolean value)
    设置文本是否自动缩小以适应可用列宽。
    void
    设置此样式的垂直对齐方式。
    void
    setWrapText(boolean value)
    设置文本是否自动换行。
    从命名样式生成 JSON 字符串。
  • Method Details

    • getAddIndent

      boolean getAddIndent()
      获取当单元格中的文本对齐方式设置为水平或垂直均匀分布时,文本是否自动缩进。

      使用此方法可以确定该样式是否保留分布式文本对齐的自动缩进设置。

      
       IStyle style = workbook.getStyles().add("distributedIndent");
       style.setHorizontalAlignment(HorizontalAlignment.Distributed);
       style.setAddIndent(true);
       worksheet.getRange("A1").setStyle(style);
       boolean addIndent = style.getAddIndent();
       
      Returns:
      如果分布式对齐时文本会自动缩进,则为 true;否则为 false。
    • setAddIndent

      void setAddIndent(boolean value)
      设置当单元格中的文本对齐方式设置为水平或垂直均匀分布时,文本是否自动缩进。

      当样式使用分布式对齐时,此设置相关,例如 setHorizontalAlignment(HorizontalAlignment) 或setVerticalAlignment(VerticalAlignment)。将此参数设置为 true 可为分布式文本启用自动缩进,设置为false 可禁用自动缩进。

      
       IRange cell = worksheet.getRange("A1");
       cell.setValue("Distributed text");
       IStyle style = workbook.getStyles().add("distributedIndent");
       style.setHorizontalAlignment(HorizontalAlignment.Distributed);
       style.setAddIndent(true);
       cell.setStyle(style);
       
      Parameters:
      value - 使用分布式对齐时,传入 true 可自动缩进文本;否则传入 false。
    • getBorders

      IBorders getBorders()
      返回表示样式边框的 IBorders 集合。

      使用此方法可以访问和修改存储在样式中的边框设置。

      
       IStyle style = workbook.getStyles().add("borderStyle");
       style.getBorders().setLineStyle(BorderLineStyle.DashDot);
       worksheet.getRange("A1").setStyle(style);
       IBorders borders = style.getBorders();
       
      Returns:
      该样式的边框集合。
    • getBuiltIn

      boolean getBuiltIn()
      获取样式是否为内置样式。

      使用此方法可以确定样式是来自内置工作簿样式,而不是自定义命名样式。

      
       IStyle normalStyle = workbook.getStyles().get("Normal");
       worksheet.getRange("A1").setStyle(normalStyle);
       boolean builtIn = normalStyle.getBuiltIn();
       
      Returns:
      如果样式为内置样式,则为 true;否则为 false。
    • getFont

      IFont getFont()
      返回表示此样式字体的 IFont 对象。

      使用此方法可以访问样式的字体设置,例如加粗、大小、颜色和字体名称。

      
       IStyle style = workbook.getStyles().add("headerStyle");
       style.getFont().setBold(true);
       worksheet.getRange("A1").setStyle(style);
       IFont font = style.getFont();
       
      Returns:
      样式的字体对象。
    • getFormulaHidden

      boolean getFormulaHidden()
      获取工作表受保护时公式是否隐藏。

      使用此方法可以确定启用工作表保护后,使用该样式的单元格是否隐藏其公式。

      
       IStyle style = workbook.getStyles().add("hiddenFormulaStyle");
       style.setFormulaHidden(true);
       worksheet.getRange("A1").setStyle(style);
       boolean hidden = style.getFormulaHidden();
       
      Returns:
      如果工作表受保护时此样式隐藏公式,则为 true;否则为 false。
    • setFormulaHidden

      void setFormulaHidden(boolean value)
      设置工作表受保护时公式是否隐藏。

      使用此方法可以控制存储在样式中的公式可见性设置。将此样式应用到单元格或区域时,如果启用了工作表保护,则公式会隐藏。

      
       IRange cell = worksheet.getRange("A1");
       cell.setFormula("=B1+C1");
       IStyle style = workbook.getStyles().add("hiddenFormulaStyle");
       style.setFormulaHidden(true);
       cell.setStyle(style);
       
      Parameters:
      value - 如果工作表受保护时要隐藏使用此样式的单元格中的公式,则为 true;否则为 false。
    • getHorizontalAlignment

      HorizontalAlignment getHorizontalAlignment()
      获取此样式的水平对齐方式。

      使用此方法可以检索存储在样式中的水平对齐方式。

      
       IStyle style = workbook.getStyles().add("centerStyle");
       style.setHorizontalAlignment(HorizontalAlignment.Center);
       worksheet.getRange("A1").setStyle(style);
       HorizontalAlignment alignment = style.getHorizontalAlignment();
       
      Returns:
      为该样式定义的水平对齐方式。
    • setHorizontalAlignment

      void setHorizontalAlignment(HorizontalAlignment value)
      设置指定对象的水平对齐方式。

      使用此方法可以定义将样式应用到单元格或区域时内容的水平对齐方式。

      
       IStyle style = workbook.getStyles().add("centerStyle");
       style.setHorizontalAlignment(HorizontalAlignment.Center);
       worksheet.getRange("A1").setValue("Name");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 要应用到样式的水平对齐方式。
    • getIncludeAlignment

      boolean getIncludeAlignment()
      获取样式是否包含 AddIndent、HorizontalAlignment、VerticalAlignment、WrapText 和 Orientation 属性。

      使用此方法可以确定应用样式时,与对齐相关的设置是否参与。

      
       IStyle style = workbook.getStyles().add("alignmentStyle");
       style.setHorizontalAlignment(HorizontalAlignment.Right);
       style.setIncludeAlignment(false);
       worksheet.getRange("A1").setStyle(style);
       boolean includeAlignment = style.getIncludeAlignment();
       
      Returns:
      如果样式中包含与对齐相关的属性,则为 true;否则为 false。
    • setIncludeAlignment

      void setIncludeAlignment(boolean value)
      设置样式是否包含 AddIndent、HorizontalAlignment、VerticalAlignment、WrapText 和 Orientation 属性。

      使用此方法可以控制应用样式时,与对齐相关的设置是否参与样式。

      
       IStyle style = workbook.getStyles().add("alignmentStyle");
       style.setHorizontalAlignment(HorizontalAlignment.Right);
       style.setIncludeAlignment(false);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可在样式中包含 AddIndent、HorizontalAlignment、VerticalAlignment、WrapText 和 Orientation 属性;否则传入 false。
    • getIncludeBorder

      boolean getIncludeBorder()
      获取样式是否包括 Color、ColorIndex、LineStyle 和 Weight 边框属性。

      使用此方法可以确定应用样式时是否包含样式上定义的边框设置。

      
       IStyle style = workbook.getStyles().add("borderStyle");
       style.getBorders().setLineStyle(BorderLineStyle.DashDot);
       style.setIncludeBorder(true);
       worksheet.getRange("A1").setStyle(style);
       boolean includeBorder = style.getIncludeBorder();
       
      Returns:
      如果样式中包含边框属性,则为 true;否则为 false。
    • setIncludeBorder

      void setIncludeBorder(boolean value)
      设置样式是否包含 Color、ColorIndex、LineStyle 和 Weight 边框属性。

      使用此属性可以控制应用样式时是否包含在样式上定义的边框设置。请参阅 getIncludeBorder()和 getBorders()。

      
       IStyle style = workbook.getStyles().add("borderStyle");
       style.getBorders().setLineStyle(BorderLineStyle.DashDot);
       style.setIncludeBorder(true);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可在样式中包含 Color、ColorIndex、LineStyle 和 Weight 边框属性;否则传入 false。
    • getIncludeFont

      boolean getIncludeFont()
      获取样式是否包括 Bold、Color、ColorIndex、FontStyle、Italic、Name、OutlineFont、Shadow、Size、Strikethrough、Subscript、Superscript 和 Underline 字体属性。

      使用此方法可以确定应用样式时是否包含存储在样式中的字体设置。

      
       IStyle style = workbook.getStyles().add("fontStyle");
       style.getFont().setBold(true);
       style.getFont().setName("Arial");
       style.setIncludeFont(false);
       worksheet.getRange("A1").setStyle(style);
       boolean includeFont = style.getIncludeFont();
       
      Returns:
      如果样式中包含字体属性,则为 true;否则为 false。
    • setIncludeFont

      void setIncludeFont(boolean value)
      设置样式是否包含 Bold、Color、ColorIndex、FontStyle、Italic、Name、OutlineFont、Shadow、Size、Strikethrough、Subscript、Superscript 和 Underline 字体属性。

      使用此属性可以控制将此样式应用于区域时,是否包含该样式定义的字体设置。

      
       IStyle style = workbook.getStyles().add("fontStyle");
       style.getFont().setBold(true);
       style.getFont().setName("Arial");
       style.setIncludeFont(false);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可在样式中包含字体属性;否则传入 false。
    • getIncludeNumber

      boolean getIncludeNumber()
      获取样式是否包含 NumberFormat 属性。

      使用此方法可以确定应用样式时是否包含存储在样式中的数字格式。

      
       IStyle style = workbook.getStyles().add("numberStyle");
       style.setNumberFormat("$#,##0.00");
       style.setIncludeNumber(true);
       worksheet.getRange("A1").setStyle(style);
       boolean includeNumber = style.getIncludeNumber();
       
      Returns:
      如果样式中包含 NumberFormat 属性,则为 true;否则为 false。
    • setIncludeNumber

      void setIncludeNumber(boolean value)
      设置样式是否包含 NumberFormat 属性。

      使用此方法可以控制将此样式应用到区域时是否包含该样式定义的数字格式。

      
       IStyle style = workbook.getStyles().add("numberStyle");
       style.setNumberFormat("$#,##0.00");
       style.setIncludeNumber(true);
       worksheet.getRange("A1").setValue(100);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 如果要在样式中包含 NumberFormat 属性,则为 true;否则为 false。
    • getIncludePatterns

      boolean getIncludePatterns()
      获取样式是否包括 Color、InvertIfNegative、Pattern、PatternColor 和 PatternColorIndex 内部属性。

      使用此方法可以确定应用样式时是否包含内部图案设置。

      
       IStyle style = workbook.getStyles().add("patternStyle");
       style.getInterior().setPattern(Pattern.Gray50);
       style.getInterior().setPatternColor(Color.GetBlue());
       style.setIncludePatterns(true);
       worksheet.getRange("A1").setStyle(style);
       boolean includePatterns = style.getIncludePatterns();
       
      Returns:
      如果样式中包含与图案相关的内部属性,则为 true;否则为 false。
    • setIncludePatterns

      void setIncludePatterns(boolean value)
      设置样式是否包含 Color、InvertIfNegative、Pattern、PatternColor 和 PatternColorIndex 内部属性。

      使用此属性可以控制将样式分配给区域时,是否应用样式的 IInterior 中与图案相关的设置。

      
       IStyle style = workbook.getStyles().add("patternStyle");
       style.getInterior().setPattern(Pattern.Gray50);
       style.getInterior().setPatternColor(Color.GetBlue());
       style.setIncludePatterns(true);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可在样式中包含 Color、InvertIfNegative、Pattern、PatternColor 和 PatternColorIndex 内部属性;否则传入 false。
    • getIncludeProtection

      boolean getIncludeProtection()
      获取样式是否包含 FormulaHidden 和 Locked 属性。

      使用此方法可以确定应用样式时,该样式定义的保护相关设置是否参与应用。

      
       IStyle style = workbook.getStyles().add("protectionStyle");
       style.setLocked(true);
       style.setFormulaHidden(true);
       style.setIncludeProtection(false);
       worksheet.getRange("A1").setStyle(style);
       boolean includeProtection = style.getIncludeProtection();
       
      Returns:
      如果样式中包含 FormulaHidden 和 Locked,则为 true;否则为 false。
    • setIncludeProtection

      void setIncludeProtection(boolean value)
      设置样式是否包含 FormulaHidden 和 Locked 属性。

      使用此属性可以控制由 setFormulaHidden(boolean) 和 setLocked(boolean) 定义的保护设置是否包含在样式中。

      
       IStyle style = workbook.getStyles().add("protectionStyle");
       style.setLocked(true);
       style.setFormulaHidden(true);
       style.setIncludeProtection(false);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可在样式中包含 FormulaHidden 和 Locked 属性;否则传入 false。
    • getIndentLevel

      int getIndentLevel()
      获取样式的缩进级别。

      使用此方法可以检索存储在样式中的缩进设置。

      
       IStyle style = workbook.getStyles().add("indentStyle");
       style.setIndentLevel(2);
       worksheet.getRange("A1").setStyle(style);
       int indentLevel = style.getIndentLevel();
       
      Returns:
      为样式定义的缩进级别。
    • setIndentLevel

      void setIndentLevel(int value)
      设置样式的缩进级别。

      使用此方法可以定义将此样式分配给单元格或区域时应用于单元格内容的缩进。若要使缩进成为命名样式的一部分,请确保样式中包含对齐设置。

      
       IStyle style = workbook.getStyles().add("indentStyle");
       style.setIndentLevel(2);
       worksheet.getRange("A1").setValue("Name");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 该样式的缩进级别。
    • getInterior

      IInterior getInterior()
      返回表示此样式填充格式的 IInterior 对象。

      使用此方法可以访问该样式的填充和图案设置,例如背景色和图案样式。

      
       IStyle style = workbook.getStyles().add("filledStyle");
       style.getInterior().setPattern(Pattern.Solid);
       worksheet.getRange("A1").setStyle(style);
       IInterior interior = style.getInterior();
       
      Returns:
      该样式的填充格式对象。
    • getLocked

      boolean getLocked()
      获取对象是否已锁定;如果工作表受保护时对象可以修改,则为 false。

      使用此方法可以确定启用工作表保护时,使用该样式的单元格是否已锁定。

      
       IStyle style = workbook.getStyles().add("lockedStyle");
       style.setLocked(true);
       worksheet.getRange("A1").setStyle(style);
       boolean locked = style.getLocked();
       
      Returns:
      如果对象已锁定,则为 true;否则为 false。
    • setLocked

      void setLocked(boolean value)
      设置对象是否锁定;如果工作表受保护时可以修改该对象,则为 false。

      使用此方法可以控制存储在样式中的锁定设置。当此样式应用于单元格或区域时,启用工作表保护后锁定状态会生效。

      
       IStyle style = workbook.getStyles().add("lockedStyle");
       style.setLocked(true);
       worksheet.getRange("A1").setValue("Name");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 当工作表受保护时,传入 true 可锁定使用此样式的单元格;否则传入 false。
    • getName

      String getName()
      返回对象的名称。

      使用此方法可以获取存储在工作簿中的命名样式名称。

      
       IStyle style = workbook.getStyles().add("HeaderStyle");
       worksheet.getRange("A1").setStyle(style);
       String styleName = style.getName();
       
      Returns:
      样式的名称。
    • getNumberFormat

      String getNumberFormat()
      获取对象的格式代码,格式代码以用户语言的字符串表示。

      使用此方法可以检索存储在样式中的数字格式代码。

      
       IStyle style = workbook.getStyles().add("currencyStyle");
       style.setNumberFormat("$#,##0.00");
       worksheet.getRange("A1").setStyle(style);
       String numberFormat = style.getNumberFormat();
       
      Returns:
      存储在样式中的数字格式代码。
    • setNumberFormat

      void setNumberFormat(String value)
      设置对象的格式代码,格式代码以用户语言的字符串表示。

      使用此方法可以定义存储在样式中的数字格式。将该样式应用到区域后,该区域中的数值会根据指定的格式代码显示。

      
       IStyle style = workbook.getStyles().add("currencyStyle");
       style.setNumberFormat("$#,##0.00");
       worksheet.getRange("A1").setValue(12.5);
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 要应用的格式代码,以用户语言的字符串表示。
    • getOrientation

      int getOrientation()
      获取文本方向。可以是 -90 到 90 度之间的整数值。

      使用此方法可以检索存储在样式中的文本旋转角度。

      
       IStyle style = workbook.getStyles().add("angledStyle");
       style.setOrientation(45);
       worksheet.getRange("A1").setStyle(style);
       int orientation = style.getOrientation();
       
      Returns:
      文本方向,以度为单位。
    • setOrientation

      void setOrientation(int value)
      设置文本方向。可以是 -90 到 90 度之间的整数值。

      使用正值可将文本向上旋转,使用负值可将文本向下旋转。

      
       IStyle style = workbook.getStyles().add("angledStyle");
       style.setOrientation(45);
       worksheet.getRange("A1").setValue("Quarterly Sales");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 文本方向,以度为单位。有效值范围为 -90 到 90。
    • getShrinkToFit

      boolean getShrinkToFit()
      获取文本是否自动缩小以适应可用的列宽。

      使用此方法可以确定使用该样式的单元格是否会缩小文本以适应可用列宽。

      
       IStyle style = workbook.getStyles().add("shrinkStyle");
       style.setShrinkToFit(true);
       worksheet.getRange("A1").setStyle(style);
       boolean shrinkToFit = style.getShrinkToFit();
       
      Returns:
      如果启用了缩小字体填充,则为 true;否则为 false。
    • setShrinkToFit

      void setShrinkToFit(boolean value)
      设置文本是否自动缩小以适应可用列宽。

      在将样式应用于区域之前,在样式上使用此属性。将值设置为 true 可启用缩小字体以适应行为,设置为false 可保留原始字体大小。

      
       IStyle style = workbook.getStyles().add("shrinkStyle");
       style.setShrinkToFit(true);
       worksheet.getRange("A1").setValue("Document Solutions For Excel");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 传入 true 可自动缩小文本以适应可用列宽;否则传入 false。
    • getVerticalAlignment

      VerticalAlignment getVerticalAlignment()
      获取指定对象的垂直对齐方式。

      使用此方法可以检索存储在样式中的垂直对齐方式。

      
       IStyle style = workbook.getStyles().add("topStyle");
       style.setVerticalAlignment(VerticalAlignment.Top);
       worksheet.getRange("A1").setStyle(style);
       VerticalAlignment alignment = style.getVerticalAlignment();
       
      Returns:
      为样式定义的垂直对齐方式。
    • setVerticalAlignment

      void setVerticalAlignment(VerticalAlignment value)
      设置此样式的垂直对齐方式。

      使用此方法可以控制应用此样式时内容在垂直方向上的位置。

      
       IStyle style = workbook.getStyles().add("topStyle");
       style.setVerticalAlignment(VerticalAlignment.Top);
       worksheet.getRange("A1").setValue("Name");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 要应用的垂直对齐方式。
    • getWrapText

      boolean getWrapText()
      获取文本是否自动换行。

      使用此方法可以确定使用该样式的单元格中的文本是否换行。

      
       IStyle style = workbook.getStyles().add("wrapStyle");
       style.setWrapText(true);
       worksheet.getRange("A1").setStyle(style);
       boolean wrapText = style.getWrapText();
       
      Returns:
      如果启用了文本换行,则为 true;否则为 false。
    • setWrapText

      void setWrapText(boolean value)
      设置文本是否自动换行。

      使用此方法可以控制使用此样式的单元格中的文本是否换行。文本换行设置是与对齐相关的样式属性的一部分。

      
       IStyle style = workbook.getStyles().add("wrapStyle");
       style.setWrapText(true);
       worksheet.getRange("A1").setValue("Long text that should wrap in the cell");
       worksheet.getRange("A1").setStyle(style);
       
      Parameters:
      value - 如果启用文本换行,则为 true;否则为 false。
    • delete

      boolean delete()
      删除此样式。

      使用此方法可以从工作簿中移除自定义命名样式。内置样式无法删除。

      
       IStyle style = workbook.getStyles().add("TemporaryStyle");
       worksheet.getRange("A1").setStyle(style);
       boolean deleted = style.delete();
       
      Returns:
      如果样式已成功删除,则为 true;否则为 false。
    • fromJson

      void fromJson(String json)
      从 JSON 字符串生成命名样式。

      使用此方法可以从 JSON 加载命名样式定义,例如先前由 toJson() 生成的字符串。

      
       IStyle sourceStyle = workbook.getStyles().add("PriceStyle");
       sourceStyle.setIncludeNumber(true);
       sourceStyle.setNumberFormat("$#,##0.00");
       
       IStyle copiedStyle = workbook.getStyles().add("CopiedPriceStyle");
       copiedStyle.fromJson(sourceStyle.toJson());
       worksheet.getRange("A1").setStyle(copiedStyle);
       
      Parameters:
      json - 包含命名样式定义的 JSON 字符串。
    • toJson

      String toJson()
      从命名样式生成 JSON 字符串。

      使用此方法可以将命名样式序列化为 JSON,以便存储或稍后与 fromJson(String) 一起使用。

      
       IStyle style = workbook.getStyles().add("PriceStyle");
       style.setIncludeNumber(true);
       style.setNumberFormat("$#,##0.00");
       worksheet.getRange("A1").setStyle(style);
       String json = style.toJson();
       
      Returns:
      包含命名样式定义的 JSON 字符串。