diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-09-13 03:11:09 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-09-13 03:29:36 +0200 |
commit | e7cd70302caec7d3cd06b4e72d3425b21cede3c0 (patch) | |
tree | 9a1206fdf0a25d69063983a6c4911064bbaba46e /sc/qa | |
parent | Move ScCheckListMenuWindow and ScMenuFloatingWindow into own files. (diff) | |
download | core-e7cd70302caec7d3cd06b4e72d3425b21cede3c0.tar.gz core-e7cd70302caec7d3cd06b4e72d3425b21cede3c0.zip |
make it possible to est formula string in csv files
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/helper/csv_handler.hxx | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/sc/qa/unit/helper/csv_handler.hxx b/sc/qa/unit/helper/csv_handler.hxx index 56269846a41e..59436e280a86 100644 --- a/sc/qa/unit/helper/csv_handler.hxx +++ b/sc/qa/unit/helper/csv_handler.hxx @@ -32,11 +32,15 @@ class csv_handler { public: - csv_handler(ScDocument* pDoc, SCTAB nTab): + + enum StringType { PureString, FormulaString }; + + csv_handler(ScDocument* pDoc, SCTAB nTab, StringType aType = PureString): mpDoc(pDoc), mnCol(0), mnRow(0), - mnTab(nTab) {} + mnTab(nTab), + maStringType(aType) {} void begin_parse() { @@ -70,7 +74,17 @@ public: if (*pRemainingChars) { rtl::OUString aString; - mpDoc->GetString(mnCol, mnRow, mnTab, aString); + switch (maStringType) + { + case PureString: + mpDoc->GetString(mnCol, mnRow, mnTab, aString); + break; + case FormulaString: + mpDoc->GetFormula(mnCol, mnRow, mnTab, aString); + break; + default: + break; + } rtl::OUString aCSVString(p, n, RTL_TEXTENCODING_UTF8); #if DEBUG_CSV_HANDLER std::cout << "String: " << rtl::OUStringToOString(aString, RTL_TEXTENCODING_UTF8).getStr() << std::endl; @@ -94,4 +108,5 @@ private: SCCOL mnCol; SCROW mnRow; SCTAB mnTab; + StringType maStringType; }; |