<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>openxmlapi Forum Rss Feed</title><link>http://www.codeplex.com/openxmlapi/Thread/List.aspx</link><description>openxmlapi Forum Rss Description</description><item><title>New Post: Ideas and thoughts</title><link>http://openxmlapi.codeplex.com/Thread/View.aspx?ThreadId=18036</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hey guys,&lt;/p&gt;
&lt;p&gt;I'm sorry I don't have time anymore to keep up with the project. If you like to I'll invite you to be part of the team?&lt;/p&gt;&lt;/div&gt;</description><author>Mozzy</author><pubDate>Wed, 03 Jun 2009 12:09:51 GMT</pubDate><guid isPermaLink="false">New Post: Ideas and thoughts 20090603120951P</guid></item><item><title>New Post: Ideas and thoughts</title><link>http://openxmlapi.codeplex.com/Thread/View.aspx?ThreadId=18036</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Mozzy, this is something I've been looking for but I notice there hasn't been much activity... are you still working on this?&lt;/p&gt;
&lt;p&gt;I have a suggestion regarding document manipulation.&amp;nbsp; A search &amp;amp; replace function would be pretty cool to have.&lt;/p&gt;&lt;/div&gt;</description><author>srwright</author><pubDate>Thu, 28 May 2009 13:26:04 GMT</pubDate><guid isPermaLink="false">New Post: Ideas and thoughts 20090528012604P</guid></item><item><title>New Post: Adding Bold Styling and Italics</title><link>http://openxmlapi.codeplex.com/Thread/View.aspx?ThreadId=57091</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;After a bit of a struggle I figured out how to add a bold style. It may not be the most elegant solution, but it works.&lt;/p&gt;
&lt;p&gt;Step 1: Create new file called OpenXML_WordPropertyElementBold.php in the WordElements folder.&lt;/p&gt;
&lt;p&gt;Inside of that paste this code&lt;/p&gt;
&lt;p&gt;class OpenXML_WordPropertyElementBold extends OpenXML_WordElementPropertyBase {&lt;br&gt;&amp;nbsp; public function __construct(OpenXML_WordElementPropertiesBase $parent) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parent::__construct($parent-&amp;gt;ownerDocument, 'b');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function SetBold() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_SetBold();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; protected function _SetBold() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;}&lt;/p&gt;
&lt;p&gt;Step 2:Open the OpenXML_WordElementRunProperties.php file then add the following code:&lt;/p&gt;
&lt;p&gt;const PROP_BOLD = 'b';&lt;/p&gt;
&lt;p&gt;public function SetBold() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!$this-&amp;gt;_PropertyExists(self::PROP_BOLD)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_SetComplexProperty(self::PROP_BOLD, new OpenXML_WordPropertyElementBold($this));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_SetComplexProperty(self::PROP_BOLD, 'SetBold');&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $this;&lt;br&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Step 3: Use the new property like this: $doc-&amp;gt;GetBody()-&amp;gt;GetParagraph('main')-&amp;gt;GetRun('main')-&amp;gt;GetProperties()-&amp;gt;SetBold();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For Italics, just rename the class and methods, and in the constructor, change the 'b' to an 'i'.&lt;/p&gt;&lt;/div&gt;</description><author>devon</author><pubDate>Thu, 21 May 2009 19:08:22 GMT</pubDate><guid isPermaLink="false">New Post: Adding Bold Styling and Italics 20090521070822P</guid></item><item><title>New Post: Using ZipArchive instead of PEARs Archive_Zip</title><link>http://openxmlapi.codeplex.com/Thread/View.aspx?ThreadId=57073</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;A quick code change I made to skip PEARs if you don't have it. Replace this code:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj = new Archive_Zip(&amp;quot;$path$name.docx&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $files = array('word/document.xml','[Content_Types].xml','_rels/.rels');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;_Styles) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_Styles-&amp;gt;SaveDocument('', 'word/');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_put_contents('word/_rels/document.xml.rels', $DocRel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $files[] = 'word/styles.xml';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $files[] = 'word/_rels/document.xml.rels';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;create($files);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj = new ZipArchive();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj_filename = &amp;quot;$path$name.docx&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;open($obj_filename, ZIPARCHIVE::OVERWRITE);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;addFile('word/document.xml', 'word/document.xml');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;addFile('[Content_Types].xml', '[Content_Types].xml');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;addFile('_rels/.rels', '_rels/.rels');&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;_Styles) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_Styles-&amp;gt;SaveDocument('', 'word/');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_put_contents('word/_rels/document.xml.rels', $DocRel);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;addFile('word/styles.xml', 'word/styles.xml');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;addFile('word/_rels/document.xml.rels', 'word/_rels/document.xml.rels');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $obj-&amp;gt;close();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The variables are kept the same so there is no confusion when comparing and debugging compared to the original.&lt;/p&gt;&lt;/div&gt;</description><author>devon</author><pubDate>Thu, 21 May 2009 16:05:16 GMT</pubDate><guid isPermaLink="false">New Post: Using ZipArchive instead of PEARs Archive_Zip 20090521040516P</guid></item><item><title>New Post: Ideas and thoughts</title><link>http://openxmlapi.codeplex.com/Thread/View.aspx?ThreadId=18036</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Good stuff Mozzy. You have created a nice base that people can work from. I am surprised no one has posted or shown much interest in this since it's creation. I have just started using it today and it has saved me a lot of time creating this structure. The only complaint I have is that you built it with a dependency on PEARS. My platform doesn't have pears so I re-wrote the save portion of the WordDocument class to use ZipArchive which is a pre-packaged extension for PHP and only requires enabling. With a couple extra minutes of work it could be made to auto-detect if the PEARS library exists or the extension exists and use either.&lt;/p&gt;
&lt;p&gt;I'll post any changes I have made in new discussions for now, I don't want to muck your source code up (even though it hasn't been touched in a while).&lt;/p&gt;&lt;/div&gt;</description><author>devon</author><pubDate>Thu, 21 May 2009 16:02:58 GMT</pubDate><guid isPermaLink="false">New Post: Ideas and thoughts 20090521040258P</guid></item><item><title>NEW POST: Help and Support</title><link>http://www.codeplex.com/openxmlapi/Thread/View.aspx?ThreadId=18037</link><description>&lt;div class="wikidoc"&gt;
Have some questions on the OpenXML API?&lt;br /&gt;Post them here&lt;br /&gt;
&lt;/div&gt;</description><author>Mozzy</author><pubDate>Mon, 19 Nov 2007 17:49:36 GMT</pubDate><guid isPermaLink="false">NEW POST: Help and Support 20071119054936P</guid></item><item><title>NEW POST: Ideas and thoughts</title><link>http://www.codeplex.com/openxmlapi/Thread/View.aspx?ThreadId=18036</link><description>&lt;div class="wikidoc"&gt;
Here you can put all your ideas, thoughts on improving the OpenXML API&lt;br /&gt;
&lt;/div&gt;</description><author>Mozzy</author><pubDate>Mon, 19 Nov 2007 17:48:58 GMT</pubDate><guid isPermaLink="false">NEW POST: Ideas and thoughts 20071119054858P</guid></item></channel></rss>