<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262481</link>
    <title>MATLAB Central Newsreader - Using the Microsoft Office Spreadsheet object</title>
    <description>Feed for thread: Using the Microsoft Office Spreadsheet object</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 06 Oct 2009 22:07:03 -0400</pubDate>
      <title>Using the Microsoft Office Spreadsheet object</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262481#685184</link>
      <author>Conrad </author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
I'm trying to format an MS-Excel table from within Malab and I'm a bit stuck at the moment. I've managed to create the table using 'OWC11.Spreadsheet.11' and I have populated it. I don't know how to format the table from within Matlab as one would from an excel macro using the following commands:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;Range(&quot;A1:V26&quot;).Select&lt;br&gt;
&amp;nbsp;&amp;nbsp;Selection.AutoFormat Format:=xlRangeAutoFormatList1, Number:=True, Font:= _&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;True, Alignment:=True, Border:=True, Pattern:=True, Width:=True&lt;br&gt;
&lt;br&gt;
I also want to draw some lines between different columns as shown in the following excel macro example:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Range(&quot;B1:B26&quot;).Select&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Selection.Borders(xlDiagonalDown).LineStyle = xlNone&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Selection.Borders(xlDiagonalUp).LineStyle = xlNone&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Selection.Borders(xlEdgeLeft).LineStyle = xlNone&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With Selection.Borders(xlEdgeRight)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.LineStyle = xlContinuous&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Weight = xlThin&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ColorIndex = xlAutomatic&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br&gt;
&lt;br&gt;
Any help on this would be appreciated.Thanks</description>
    </item>
    <item>
      <pubDate>Tue, 06 Oct 2009 23:57:02 -0400</pubDate>
      <title>Re: Using the Microsoft Office Spreadsheet object</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262481#685207</link>
      <author>Cynthia </author>
      <description>Conrad,&lt;br&gt;
&lt;br&gt;
There's an example of how to draw borders around cells in this post:  &lt;br&gt;
&lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/6889&quot;&gt;http://www.mathworks.com/matlabcentral/fileexchange/6889&lt;/a&gt; &lt;br&gt;
&lt;br&gt;
Cindy&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&quot;Conrad &quot; &amp;lt;conrad7@gmx.net&amp;gt; wrote in message &amp;lt;hagf27$fhi$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I'm trying to format an MS-Excel table from within Malab and I'm a bit stuck at the moment. I've managed to create the table using 'OWC11.Spreadsheet.11' and I have populated it. I don't know how to format the table from within Matlab as one would from an excel macro using the following commands:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;   Range(&quot;A1:V26&quot;).Select&lt;br&gt;
&amp;gt;   Selection.AutoFormat Format:=xlRangeAutoFormatList1, Number:=True, Font:= _&lt;br&gt;
&amp;gt;         True, Alignment:=True, Border:=True, Pattern:=True, Width:=True&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I also want to draw some lines between different columns as shown in the following excel macro example:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;    Range(&quot;B1:B26&quot;).Select&lt;br&gt;
&amp;gt;    Selection.Borders(xlDiagonalDown).LineStyle = xlNone&lt;br&gt;
&amp;gt;     Selection.Borders(xlDiagonalUp).LineStyle = xlNone&lt;br&gt;
&amp;gt;     Selection.Borders(xlEdgeLeft).LineStyle = xlNone&lt;br&gt;
&amp;gt;         With Selection.Borders(xlEdgeRight)&lt;br&gt;
&amp;gt;         .LineStyle = xlContinuous&lt;br&gt;
&amp;gt;         .Weight = xlThin&lt;br&gt;
&amp;gt;         .ColorIndex = xlAutomatic&lt;br&gt;
&amp;gt;     End With&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Any help on this would be appreciated.Thanks</description>
    </item>
    <item>
      <pubDate>Wed, 07 Oct 2009 14:39:02 -0400</pubDate>
      <title>Re: Using the Microsoft Office Spreadsheet object</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262481#685357</link>
      <author>Conrad </author>
      <description>Thanks Cynthia. I actually used this file to get a lot of what I wanted to do but I can't find any instance where the autoformat features of excel are used...&lt;br&gt;
Does anyone know a link, maybe Microsoft where I can get the info that i need?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&quot;Cynthia &quot; &amp;lt;remove.this.cynthia.bell@asu.edu&amp;gt; wrote in message &amp;lt;haglge$5m$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Conrad,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; There's an example of how to draw borders around cells in this post:  &lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/6889&quot;&gt;http://www.mathworks.com/matlabcentral/fileexchange/6889&lt;/a&gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Cindy&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &quot;Conrad &quot; &amp;lt;conrad7@gmx.net&amp;gt; wrote in message &amp;lt;hagf27$fhi$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I'm trying to format an MS-Excel table from within Malab and I'm a bit stuck at the moment. I've managed to create the table using 'OWC11.Spreadsheet.11' and I have populated it. I don't know how to format the table from within Matlab as one would from an excel macro using the following commands:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;   Range(&quot;A1:V26&quot;).Select&lt;br&gt;
&amp;gt; &amp;gt;   Selection.AutoFormat Format:=xlRangeAutoFormatList1, Number:=True, Font:= _&lt;br&gt;
&amp;gt; &amp;gt;         True, Alignment:=True, Border:=True, Pattern:=True, Width:=True&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I also want to draw some lines between different columns as shown in the following excel macro example:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;    Range(&quot;B1:B26&quot;).Select&lt;br&gt;
&amp;gt; &amp;gt;    Selection.Borders(xlDiagonalDown).LineStyle = xlNone&lt;br&gt;
&amp;gt; &amp;gt;     Selection.Borders(xlDiagonalUp).LineStyle = xlNone&lt;br&gt;
&amp;gt; &amp;gt;     Selection.Borders(xlEdgeLeft).LineStyle = xlNone&lt;br&gt;
&amp;gt; &amp;gt;         With Selection.Borders(xlEdgeRight)&lt;br&gt;
&amp;gt; &amp;gt;         .LineStyle = xlContinuous&lt;br&gt;
&amp;gt; &amp;gt;         .Weight = xlThin&lt;br&gt;
&amp;gt; &amp;gt;         .ColorIndex = xlAutomatic&lt;br&gt;
&amp;gt; &amp;gt;     End With&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Any help on this would be appreciated.Thanks</description>
    </item>
    <item>
      <pubDate>Wed, 07 Oct 2009 14:54:36 -0400</pubDate>
      <title>Re: Using the Microsoft Office Spreadsheet object</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262481#685360</link>
      <author>ImageAnalyst</author>
      <description>Cynthia:&lt;br&gt;
I had my contractor do this for me.  He wasn't very familiar with&lt;br&gt;
MATLAB at the time so he did it in VIsual Basic.  Below is the main&lt;br&gt;
part of the code.  I'm sure you can use the same methods but just part&lt;br&gt;
of your Excel object in MATLAB rather than VB.  The Excel mathod&lt;br&gt;
apparently expects a filename so if you have an array in MATLAB, you&lt;br&gt;
may have to save it out to a disk file first.&lt;br&gt;
Good luck,&lt;br&gt;
ImageAnalyst&lt;br&gt;
&lt;br&gt;
Imports System.Runtime.InteropServices&lt;br&gt;
&lt;br&gt;
Module modAddPicture&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'''&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;in_strImageFilepath&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;in_objWksheet&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;in_objCell&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function InsertPicture(ByRef in_strImageFilepath As String,&lt;br&gt;
ByVal in_objWksheet As Excel.Worksheet, ByVal in_objCell As&lt;br&gt;
Excel.Range) As Integer&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim objPicture As Object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture = in_objWksheet.Pictures.Insert&lt;br&gt;
(in_strImageFilepath)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.Top = in_objCell.Top + 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.Left = in_objCell.Left + 1&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.ShapeRange.LockAspectRatio =&lt;br&gt;
mso.MsoTriState.msoTrue&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.ShapeRange.Width = in_objCell.Width - 2&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'        objPicture.ShapeRange.Height = in_objCell.RowHeight&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return objPicture.ShapeRange.Height&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'''&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;/summary&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;in_strImageFilepath&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;objWksheet&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;param name=&quot;imgNumber&quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function InsertPictureLarge(ByRef in_strImageFilepath As&lt;br&gt;
String, ByVal objWksheet As Excel.Worksheet, ByVal imgNumber As&lt;br&gt;
Integer) As Object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim rowHeight As Integer = 19&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim row As Integer = 5 + (imgNumber * (rowHeight + 1))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim cellString As String&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cellString = String.Format(&quot;E{0}&quot;, row)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim objCell As Excel.Range = objWksheet.Range(cellString)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim objPicture As Object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture = objWksheet.Pictures.Insert(in_strImageFilepath)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.Top = objCell.Top&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.Left = objCell.Left&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.ShapeRange.LockAspectRatio =&lt;br&gt;
mso.MsoTriState.msoTrue&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objPicture.ShapeRange.Height = objCell.RowHeight * rowHeight&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return objPicture&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br&gt;
&lt;br&gt;
End Module</description>
    </item>
  </channel>
</rss>

