A CSV generator for spreadsheet documents. More...
#include <RVNGCSVSpreadsheetGenerator.h>
Public Member Functions | |
RVNGCSVSpreadsheetGenerator (RVNGStringVector &sheets, bool generateFormula=false) | |
constructor given: | |
~RVNGCSVSpreadsheetGenerator () | |
destructor | |
void | setSeparators (char fieldSep=',', char textSep='"', char decimalSep='.') |
set the separators: | |
void | setDTFormats (RVNGString const &date="%m/%d/%y", RVNGString const &time="%H:%M:%S") |
defines the format used to export the date and the time (see strftime) | |
void | setDocumentMetaData (const RVNGPropertyList &propList) |
Called when all document metadata should be set. | |
void | defineEmbeddedFont (const RVNGPropertyList &propList) |
Called when an embedded font should be defined. | |
void | startDocument (const RVNGPropertyList &propList) |
Called at the start of the parsing process. | |
void | endDocument () |
Called at the end of the parsing process. | |
void | defineSheetNumberingStyle (const RVNGPropertyList &propList) |
Called when a numbering style must be defined. | |
void | openSheet (const RVNGPropertyList &propList) |
Called when a sheet should be opened. | |
void | closeSheet () |
Called when a sheet should be closed. | |
void | openSheetRow (const RVNGPropertyList &propList) |
Called when a new sheet row is opened. | |
void | closeSheetRow () |
Called when a sheet row should be closed. | |
void | openSheetCell (const RVNGPropertyList &propList) |
Called when a cell should be opened. | |
void | closeSheetCell () |
Called when a sheet should be closed. | |
void | defineChartStyle (const RVNGPropertyList &propList) |
void | openChart (const RVNGPropertyList &propList) |
Called when a chart should be opened. | |
void | closeChart () |
Called when a chart should be closed. | |
void | openChartTextObject (const RVNGPropertyList &propList) |
Called when a chart text zone:label/legend/title/subtitle/footer should be opened. | |
void | closeChartTextObject () |
Called when a chart text zone:legend/title/subtitle/footer should be closed. | |
void | openChartPlotArea (const RVNGPropertyList &propList) |
Called when a chart plot area should be opened. | |
void | closeChartPlotArea () |
Called when a chart plot arre should be closed. | |
void | insertChartAxis (const RVNGPropertyList &axis) |
Called when a axis should be add in a plot area. | |
void | openChartSerie (const librevenge::RVNGPropertyList &series) |
Called when a serie should be opened (in a plot area) | |
void | closeChartSerie () |
Called when a serie should be closed (in a plot area) | |
void | definePageStyle (const RVNGPropertyList &propList) |
void | openPageSpan (const RVNGPropertyList &propList) |
Called when a new page span is opened. | |
void | closePageSpan () |
Called when a page span is closed. | |
void | openHeader (const RVNGPropertyList &propList) |
Called when a header should be opened (a sub-document will be placed inside of it). | |
void | closeHeader () |
Called when a header should be closed. | |
void | openFooter (const RVNGPropertyList &propList) |
Called when a footer should be opened (a sub-document will be placed inside of it). | |
void | closeFooter () |
Called when a footer should be closed. | |
void | defineParagraphStyle (const RVNGPropertyList &propList) |
void | openParagraph (const RVNGPropertyList &propList) |
Called when a new paragraph is opened. | |
void | closeParagraph () |
Called when a paragraph is closed. | |
void | defineCharacterStyle (const RVNGPropertyList &propList) |
void | openSpan (const RVNGPropertyList &propList) |
Called when a text span is opened. | |
void | closeSpan () |
Called when a text span is closed. | |
void | openLink (const RVNGPropertyList &propList) |
Called when a link should be opened. | |
void | closeLink () |
Called when the current link is closed. | |
void | defineSectionStyle (const RVNGPropertyList &propList) |
void | openSection (const RVNGPropertyList &propList) |
Called when a new section is opened. | |
void | closeSection () |
Called when a section is closed. | |
void | insertTab () |
Called when a TAB character should be inserted. | |
void | insertSpace () |
Called when an explicit space should be inserted. | |
void | insertText (const RVNGString &text) |
Called when a string of text should be inserted. | |
void | insertLineBreak () |
Called when a line break should be inserted. | |
void | insertField (const RVNGPropertyList &propList) |
Called when a field should be inserted. | |
void | openOrderedListLevel (const RVNGPropertyList &propList) |
Called when a new ordered list level should be opened. | |
void | openUnorderedListLevel (const RVNGPropertyList &propList) |
Called when a new unordered list level should be opened. | |
void | closeOrderedListLevel () |
Called when an unordered list level should be closed. | |
void | closeUnorderedListLevel () |
Called when an ununordered list level should be closed. | |
void | openListElement (const RVNGPropertyList &propList) |
Called when a list element should be opened. | |
void | closeListElement () |
Called when a list element should be closed. | |
void | openFootnote (const RVNGPropertyList &propList) |
Called when a footnote should be opened (a sub-document will be placed inside of it) | |
void | closeFootnote () |
Called when a footnote should be closed. | |
void | openEndnote (const RVNGPropertyList &propList) |
void | closeEndnote () |
void | openComment (const RVNGPropertyList &propList) |
Called when a comment or annotation should be opened (a sub-document will be placed inside of it) | |
void | closeComment () |
Called when a comment or annotation should be closed. | |
void | openTextBox (const RVNGPropertyList &propList) |
Called when a text box should be opened (a sub-document will be placed inside of it) | |
void | closeTextBox () |
Called when a text box should be closed. | |
void | openTable (const RVNGPropertyList &propList) |
Called when a table should be opened. | |
void | openTableRow (const RVNGPropertyList &propList) |
Called when a new table row is opened. | |
void | closeTableRow () |
Called when the current table row is closed. | |
void | openTableCell (const RVNGPropertyList &propList) |
Called when a new table cell is opened. | |
void | closeTableCell () |
Called when the current table cell is closed. | |
void | insertCoveredTableCell (const RVNGPropertyList &propList) |
Called when a covered (spanned by another cell in the table) table cell is opened. | |
void | closeTable () |
Called when the current table is closed. | |
void | openFrame (const RVNGPropertyList &propList) |
Called when a positioned box should be opened. | |
void | closeFrame () |
Called when the current positioned box is closed. | |
void | insertBinaryObject (const RVNGPropertyList &propList) |
Called when a binary object should be inserted. | |
void | openGroup (const RVNGPropertyList &propList) |
void | closeGroup () |
void | defineGraphicStyle (const RVNGPropertyList &propList) |
void | drawRectangle (const RVNGPropertyList &propList) |
void | drawEllipse (const RVNGPropertyList &propList) |
void | drawPolygon (const RVNGPropertyList &propList) |
void | drawPolyline (const RVNGPropertyList &propList) |
void | drawPath (const RVNGPropertyList &propList) |
void | drawConnector (const RVNGPropertyList &propList) |
Draw a connector. | |
void | insertEquation (const RVNGPropertyList &propList) |
Called when a mathml object should be inserted. | |
Public Member Functions inherited from librevenge::RVNGSpreadsheetInterface | |
virtual | ~RVNGSpreadsheetInterface () |
destructor |
Private Member Functions | |
RVNGCSVSpreadsheetGenerator (const RVNGCSVSpreadsheetGenerator &other) | |
unimplemented copy constructor to prevent copy | |
RVNGCSVSpreadsheetGenerator & | operator= (const RVNGCSVSpreadsheetGenerator &other) |
unimplemented copy operator to prevent copy |
Private Attributes | |
RVNGCSVSpreadsheetGeneratorImpl * | m_impl |
the internal storage data |
A CSV generator for spreadsheet documents.
See librevenge::RVNGSpreadsheetInterface
for documentation of the basic interface.
|
private |
unimplemented copy constructor to prevent copy
Referenced by operator=(), and RVNGCSVSpreadsheetGenerator().
|
explicit |
constructor given:
sheets
a vector of string to fill generateFormula
a flag to known if we need to generate the formula or notlibrevenge::RVNGCSVSpreadsheetGenerator::~RVNGCSVSpreadsheetGenerator | ( | ) |
destructor
|
virtual |
Called when a chart should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a chart plot arre should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a serie should be closed (in a plot area)
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a chart text zone:legend/title/subtitle/footer should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a comment or annotation should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
void librevenge::RVNGCSVSpreadsheetGenerator::closeEndnote | ( | ) |
Referenced by operator=().
|
virtual |
Called when a footer should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a footnote should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when the current positioned box is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a header should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when the current link is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a list element should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when an unordered list level should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a page span is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a paragraph is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a section is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a sheet should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a sheet should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a sheet row should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a text span is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when the current table is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when the current table cell is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when the current table row is closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a text box should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when an ununordered list level should be closed.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when an embedded font should be defined.
propList | A set of properties that specify the font. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a numbering style must be defined.
propList | Property list for the style. Must contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Draw a connector.
The connector will be typically between two shapes, but free-standing connectors are allowed too.
propList | Defines a set of properties for the object. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called at the end of the parsing process.
This is always the last callback made.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a binary object should be inserted.
propList | Defines a set of properties for the object. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a axis should be add in a plot area.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a covered (spanned by another cell in the table) table cell is opened.
propList | Property list for the table cell. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a mathml object should be inserted.
propList | Defines a set of properties for the object.
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a field should be inserted.
librevenge:field-type
field types may include:text:page-number
Current page numbertext:page-count
Total # of pages in documentstyle:num-format
Type of page number (for page number) Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a line break should be inserted.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when an explicit space should be inserted.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a TAB character should be inserted.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a string of text should be inserted.
text | A textbuffer encoded as a UTF8 string |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a chart should be opened.
propList | Property list for the sheet. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a chart plot area should be opened.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a serie should be opened (in a plot area)
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a chart text zone:label/legend/title/subtitle/footer should be opened.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a comment or annotation should be opened (a sub-document will be placed inside of it)
propList | Defines a set of properties for the comment or annotation. |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
void librevenge::RVNGCSVSpreadsheetGenerator::openEndnote | ( | const RVNGPropertyList & | propList | ) |
Referenced by operator=().
|
virtual |
Called when a footer should be opened (a sub-document will be placed inside of it).
propList | Property list for the footer. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a footnote should be opened (a sub-document will be placed inside of it)
propList | Defines a set of properties for the footnote. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a positioned box should be opened.
propList | Defines a set of properties for the box. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a header should be opened (a sub-document will be placed inside of it).
propList | Property list for the header. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a link should be opened.
propList | Defines a set of properties for the link. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a list element should be opened.
propList | Property list for the paragraph. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new ordered list level should be opened.
propList | Defines a set of properties for the list level. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new page span is opened.
This will always be called before any actual content is placed into the document.
propList | Property list for the page span. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new paragraph is opened.
This (or openListElement) will always be called before any text or span is placed into the document.
propList | Property list for the paragraph. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new section is opened.
propList | Property list for the section. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a sheet should be opened.
propList | Property list for the sheet. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a cell should be opened.
propList | Property list for the sheet. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new sheet row is opened.
propList | Defines a set of properties for the table row. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a text span is opened.
propList | Property list for the span. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a table should be opened.
propList | Defines a set of properties for the table. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new table cell is opened.
propList | Property list for the table cell. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new table row is opened.
propList | Defines a set of properties for the table row. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a text box should be opened (a sub-document will be placed inside of it)
propList | Defines a set of properties for the text box. |
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
virtual |
Called when a new unordered list level should be opened.
propList | Defines a set of properties for the list level. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
private |
unimplemented copy operator to prevent copy
|
virtual |
Called when all document metadata should be set.
This is always the first callback made.
propList | Property list for the metadata. May contain:
|
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
void librevenge::RVNGCSVSpreadsheetGenerator::setDTFormats | ( | RVNGString const & | date = "%m/%d/%y", |
RVNGString const & | time = "%H:%M:%S" ) |
defines the format used to export the date and the time (see strftime)
Referenced by operator=().
void librevenge::RVNGCSVSpreadsheetGenerator::setSeparators | ( | char | fieldSep = ',', |
char | textSep = '"', | ||
char | decimalSep = '.' ) |
set the separators:
fieldSep
the field separator, default: ,textSep
the text separator, default: "decimalSep
the decimal separator, default: . Referenced by operator=().
|
virtual |
Called at the start of the parsing process.
This is always the second callback made.
Implements librevenge::RVNGSpreadsheetInterface.
Referenced by operator=().
|
private |
the internal storage data
Referenced by closeChart(), closeComment(), closeEndnote(), closeFooter(), closeFootnote(), closeFrame(), closeGroup(), closeHeader(), closeSheet(), closeSheetCell(), closeSheetRow(), closeTable(), closeTextBox(), insertLineBreak(), insertSpace(), insertTab(), insertText(), openChart(), openComment(), openEndnote(), openFooter(), openFootnote(), openFrame(), openGroup(), openHeader(), openSheet(), openSheetCell(), openSheetRow(), openTable(), openTextBox(), RVNGCSVSpreadsheetGenerator(), setDTFormats(), setSeparators(), and ~RVNGCSVSpreadsheetGenerator().