summaryrefslogtreecommitdiff
path: root/sc/source/filter/excel/xeescher.cxx
diff options
context:
space:
mode:
authorMuthu Subramanian <sumuthu@novell.com>2011-05-11 18:04:01 +0530
committerMuthu Subramanian <sumuthu@novell.com>2011-05-11 18:05:09 +0530
commitd3af3f5f7eb2d7b72ec053a353f51b012f81a1e0 (patch)
tree0e2fdffa1df59027324da04405f34078ead55b4b /sc/source/filter/excel/xeescher.cxx
parenta906c18d470619143ca699062fd9954a159b872b (diff)
MCE Export: Initial Implementation/Test for commentPr.
Diffstat (limited to 'sc/source/filter/excel/xeescher.cxx')
-rw-r--r--sc/source/filter/excel/xeescher.cxx24
1 files changed, 21 insertions, 3 deletions
diff --git a/sc/source/filter/excel/xeescher.cxx b/sc/source/filter/excel/xeescher.cxx
index 30197d25f7d5..b80d4c90acad 100644
--- a/sc/source/filter/excel/xeescher.cxx
+++ b/sc/source/filter/excel/xeescher.cxx
@@ -119,7 +119,7 @@ using namespace oox;
#define HMM2XL(x) ((x)/26.5)+0.5
-#ifdef XLSX_OOXML_FUTURE
+#if 1//def XLSX_OOXML_FUTURE
// these function are only used within that context
// Static Function Helpers
static const char *ToHorizAlign( SdrTextHorzAdjust eAdjust )
@@ -1353,9 +1353,11 @@ void XclExpNote::WriteXml( sal_Int32 nAuthorId, XclExpXmlStream& rStrm )
Export of commentPr is disabled, since the current (Oct 2010)
version of MSO 2010 doesn't yet support commentPr
*/
-#ifdef XLSX_OOXML_FUTURE
+#if 1//def XLSX_OOXML_FUTURE
if( rStrm.getVersion() == oox::core::ISOIEC_29500_2008 )
{
+ rComments->startElement( FSNS( XML_mc, XML_AlternateContent ), FSEND );
+ rComments->startElement( FSNS( XML_mc, XML_Choice ), XML_Requires, "v2", FSEND );
rComments->startElement( XML_commentPr,
XML_autoFill, XclXmlUtils::ToPsz( mbAutoFill ),
XML_autoScale, XclXmlUtils::ToPsz( mbAutoScale ),
@@ -1377,6 +1379,12 @@ void XclExpNote::WriteXml( sal_Int32 nAuthorId, XclExpXmlStream& rStrm )
rComments->endElement( FSNS( XML_xdr, XML_to ) );
rComments->endElement( XML_anchor );
rComments->endElement( XML_commentPr );
+
+ rComments->endElement( FSNS( XML_mc, XML_Choice ) );
+ rComments->startElement( FSNS( XML_mc, XML_Fallback ), FSEND );
+ // Any fallback code ?
+ rComments->endElement( FSNS( XML_mc, XML_Fallback ) );
+ rComments->endElement( FSNS( XML_mc, XML_AlternateContent ) );
}
#endif
rComments->endElement( XML_comment );
@@ -1476,10 +1484,20 @@ void XclExpComments::SaveXml( XclExpXmlStream& rStrm )
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments" );
rStrm.PushStream( rComments );
- rComments->startElement( XML_comments,
+ if( rStrm.getVersion() == oox::core::ISOIEC_29500_2008 )
+ rComments->startElement( XML_comments,
+ XML_xmlns, "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
+ FSNS( XML_xmlns, XML_mc ), "http://schemas.openxmlformats.org/markup-compatibility/2006",
+ FSNS( XML_xmlns, XML_xdr ), "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing",
+ FSNS( XML_xmlns, XML_v2 ), "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2",
+ FSNS( XML_mc, XML_Ignorable ), "v2",
+ FSEND );
+ else
+ rComments->startElement( XML_comments,
XML_xmlns, "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
FSNS( XML_xmlns, XML_xdr ), "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing",
FSEND );
+
rComments->startElement( XML_authors, FSEND );
typedef std::set< OUString, OUStringLess > Authors;