Class: Axlsx::App
- Inherits:
-
Object
- Object
- Axlsx::App
- Includes:
- OptionsParser
- Defined in:
- lib/axlsx/doc_props/app.rb
Overview
Support is not implemented for the following complex types:
HeadingPairs (VectorVariant), TitlesOfParts (VectorLpstr), HLinks (VectorVariant), DigSig (DigSigBlob)
App represents the app.xml document. The attributes for this object are primarily managed by the application the end user uses to edit the document. None of the attributes are required to serialize a valid xlsx object.
Instance Attribute Summary collapse
-
#app_version ⇒ String
(also: #AppVersion)
The version of the application.
-
#application ⇒ String
(also: #Applicatoin)
readonly
The name of the application.
-
#characters ⇒ Integer
(also: #Characters)
The number of characters in the document.
-
#characters_with_spaces ⇒ Integer
(also: #CharactersWithSpaces)
The number of characters in the document including spaces.
-
#company ⇒ String
(also: #Company)
The name of the company generating the document.
-
#doc_security ⇒ Integer
(also: #DocSecurity)
Document security.
-
#hidden_slides ⇒ Integer
(also: #HiddenSlides)
The number of hidden slides.
-
#hyperlink_base ⇒ String
(also: #HyperlinkBase)
The base for hyper links in the document.
-
#hyperlinks_changed ⇒ Boolean
(also: #HyperlinksChanged)
Indicates that the hyper links in the document have been changed.
-
#lines ⇒ Integer
(also: #Lines)
The number of lines in the document.
-
#links_up_to_date ⇒ Boolean
(also: #LinksUpToDate)
The links in the document are up to date.
-
#m_m_clips ⇒ Integer
(also: #MMClips)
The total number multimedia clips.
-
#manager ⇒ String
(also: #Manager)
The name of the manager for the document.
-
#notes ⇒ Integer
(also: #Notes)
The number of slides that have notes.
-
#pages ⇒ Integer
(also: #Pages)
The number of pages in the document.
-
#paragraphs ⇒ Integer
(also: #Paragraphs)
The number of paragraphs in the document.
-
#presentation_format ⇒ String
(also: #PresentationFormat)
The intended format of the presentation.
-
#scale_crop ⇒ Boolean
(also: #ScaleCrop)
The display mode for the document thumbnail.
-
#shared_doc ⇒ Boolean
(also: #SharedDoc)
Indicates if the document is shared.
-
#slides ⇒ Intger
(also: #Slides)
The number of slides in the document.
-
#template ⇒ String
(also: #Template)
The name of the document template.
-
#total_time ⇒ Integer
(also: #TotalTime)
The total amount of time spent editing.
-
#words ⇒ Integer
(also: #Words)
The number of words in the document.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ App
constructor
Creates an App object.
-
#to_xml_string(str = '') ⇒ String
Serialize the app.xml document.
Methods included from OptionsParser
Constructor Details
#initialize(options = {}) ⇒ App
Creates an App object
36 37 38 |
# File 'lib/axlsx/doc_props/app.rb', line 36 def initialize( = {}) end |
Instance Attribute Details
#app_version ⇒ String Also known as: AppVersion
Returns The version of the application.
125 126 127 |
# File 'lib/axlsx/doc_props/app.rb', line 125 def app_version @app_version end |
#application ⇒ String (readonly) Also known as: Applicatoin
Returns The name of the application.
121 122 123 |
# File 'lib/axlsx/doc_props/app.rb', line 121 def application @application end |
#characters ⇒ Integer Also known as: Characters
Returns The number of characters in the document.
61 62 63 |
# File 'lib/axlsx/doc_props/app.rb', line 61 def characters @characters end |
#characters_with_spaces ⇒ Integer Also known as: CharactersWithSpaces
Returns The number of characters in the document including spaces.
105 106 107 |
# File 'lib/axlsx/doc_props/app.rb', line 105 def characters_with_spaces @characters_with_spaces end |
#company ⇒ String Also known as: Company
Returns The name of the company generating the document.
49 50 51 |
# File 'lib/axlsx/doc_props/app.rb', line 49 def company @company end |
#doc_security ⇒ Integer Also known as: DocSecurity
Returns Document security.
129 130 131 |
# File 'lib/axlsx/doc_props/app.rb', line 129 def doc_security @doc_security end |
#hidden_slides ⇒ Integer Also known as: HiddenSlides
Returns The number of hidden slides.
89 90 91 |
# File 'lib/axlsx/doc_props/app.rb', line 89 def @hidden_slides end |
#hyperlink_base ⇒ String Also known as: HyperlinkBase
Returns The base for hyper links in the document.
113 114 115 |
# File 'lib/axlsx/doc_props/app.rb', line 113 def hyperlink_base @hyperlink_base end |
#hyperlinks_changed ⇒ Boolean Also known as: HyperlinksChanged
Returns Indicates that the hyper links in the document have been changed.
117 118 119 |
# File 'lib/axlsx/doc_props/app.rb', line 117 def hyperlinks_changed @hyperlinks_changed end |
#lines ⇒ Integer Also known as: Lines
Returns The number of lines in the document.
69 70 71 |
# File 'lib/axlsx/doc_props/app.rb', line 69 def lines @lines end |
#links_up_to_date ⇒ Boolean Also known as: LinksUpToDate
Returns The links in the document are up to date.
101 102 103 |
# File 'lib/axlsx/doc_props/app.rb', line 101 def links_up_to_date @links_up_to_date end |
#m_m_clips ⇒ Integer Also known as: MMClips
Returns The total number multimedia clips.
93 94 95 |
# File 'lib/axlsx/doc_props/app.rb', line 93 def m_m_clips @m_m_clips end |
#manager ⇒ String Also known as: Manager
Returns The name of the manager for the document.
45 46 47 |
# File 'lib/axlsx/doc_props/app.rb', line 45 def manager @manager end |
#notes ⇒ Integer Also known as: Notes
Returns The number of slides that have notes.
81 82 83 |
# File 'lib/axlsx/doc_props/app.rb', line 81 def notes @notes end |
#pages ⇒ Integer Also known as: Pages
Returns The number of pages in the document.
53 54 55 |
# File 'lib/axlsx/doc_props/app.rb', line 53 def pages @pages end |
#paragraphs ⇒ Integer Also known as: Paragraphs
Returns The number of paragraphs in the document.
73 74 75 |
# File 'lib/axlsx/doc_props/app.rb', line 73 def paragraphs @paragraphs end |
#presentation_format ⇒ String Also known as: PresentationFormat
Returns The intended format of the presentation.
65 66 67 |
# File 'lib/axlsx/doc_props/app.rb', line 65 def presentation_format @presentation_format end |
#scale_crop ⇒ Boolean Also known as: ScaleCrop
Returns The display mode for the document thumbnail.
97 98 99 |
# File 'lib/axlsx/doc_props/app.rb', line 97 def scale_crop @scale_crop end |
#shared_doc ⇒ Boolean Also known as:
Returns Indicates if the document is shared.
109 110 111 |
# File 'lib/axlsx/doc_props/app.rb', line 109 def shared_doc @shared_doc end |
#slides ⇒ Intger Also known as: Slides
Returns The number of slides in the document.
77 78 79 |
# File 'lib/axlsx/doc_props/app.rb', line 77 def @slides end |
#template ⇒ String Also known as: Template
Returns The name of the document template.
41 42 43 |
# File 'lib/axlsx/doc_props/app.rb', line 41 def template @template end |
#total_time ⇒ Integer Also known as: TotalTime
Returns The total amount of time spent editing.
85 86 87 |
# File 'lib/axlsx/doc_props/app.rb', line 85 def total_time @total_time end |
#words ⇒ Integer Also known as: Words
Returns The number of words in the document.
57 58 59 |
# File 'lib/axlsx/doc_props/app.rb', line 57 def words @words end |
Instance Method Details
#to_xml_string(str = '') ⇒ String
Serialize the app.xml document
220 221 222 223 224 225 226 227 228 |
# File 'lib/axlsx/doc_props/app.rb', line 220 def to_xml_string(str = '') str << '<?xml version="1.0" encoding="UTF-8"?>' str << ('<Properties xmlns="' << APP_NS << '" xmlns:vt="' << APP_NS_VT << '">') Axlsx.instance_values_for(self).each do |key, value| node_name = Axlsx.camel(key) str << "<#{node_name}>#{value}</#{node_name}>" end str << '</Properties>' end |