Skip to contents

format strings independent of the cell style.

Usage

fmt_txt(
  x,
  bold = FALSE,
  italic = FALSE,
  underline = FALSE,
  strike = FALSE,
  size = NULL,
  color = NULL,
  font = NULL,
  charset = NULL,
  outline = NULL,
  vert_align = NULL
)

# S3 method for class 'fmt_txt'
x + y

# S3 method for class 'fmt_txt'
as.character(x, ...)

# S3 method for class 'fmt_txt'
print(x, ...)

Arguments

x, y

an openxlsx2 fmt_txt string

bold

bold

italic

italic

underline

underline

strike

strike

size

the font size

color

a wbColor color for the font

font

the font name

charset

integer value from the table below

outline

TRUE or FALSE

vert_align

baseline, superscript, or subscript

...

additional arguments for default print

Details

The result is an xml string. It is possible to paste multiple fmt_txt() strings together to create a string with differing styles.

Using fmt_txt(charset = 161) will give the Greek Character Set

charset"Character Set"
0"ANSI_CHARSET"
1"DEFAULT_CHARSET"
2"SYMBOL_CHARSET"
77"MAC_CHARSET"
128"SHIFTJIS_CHARSET"
129"HANGUL_CHARSET"
130"JOHAB_CHARSET"
134"GB2312_CHARSET"
136"CHINESEBIG5_CHARSET"
161"GREEK_CHARSET"
162"TURKISH_CHARSET"
163"VIETNAMESE_CHARSET"
177"HEBREW_CHARSET"
178"ARABIC_CHARSET"
186"BALTIC_CHARSET"
204"RUSSIAN_CHARSET"
222"THAI_CHARSET"
238"EASTEUROPE_CHARSET"
255"OEM_CHARSET"

You can join additional objects into fmt_txt() objects using "+". Though be aware that fmt_txt("sum:") + (2 + 2) is different to fmt_txt("sum:") + 2 + 2.

Examples

fmt_txt("bar", underline = TRUE)
#> fmt_txt string: 
#> [1] "bar"
fmt_txt("foo ", bold = TRUE) + fmt_txt("bar")
#> fmt_txt string: 
#> [1] "foo bar"
as.character(fmt_txt(2))
#> [1] "2"