<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://openxmldeveloper.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SpreadsheetML - Recent Threads</title><link>http://openxmldeveloper.org/discussions/formats/f/14.aspx</link><description /><dc:language /><generator>Telligent Community 5.6.582.12783 (Build: 5.6.582.12783)</generator><item><title>Grouping Excel rows using open xml</title><link>http://openxmldeveloper.org/thread/160681.aspx</link><pubDate>Tue, 09 Apr 2013 15:30:59 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160681</guid><dc:creator>krishnaravi</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/160681.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160681/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Can someone tell me if it is possible to group excel rows using open xml? I tried to search for the same on the web but couldn&amp;#39;t find anything. If it&amp;#39;s not possible to group using open xml then I might look for other tools to automate excel on the serverside.&lt;/p&gt;
&lt;p&gt;Any help on this will be appreciated.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;
&lt;p&gt;Ravi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Embedded Excel spreadsheet in Word Document - cannot update data</title><link>http://openxmldeveloper.org/thread/160677.aspx</link><pubDate>Tue, 09 Apr 2013 08:00:39 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160677</guid><dc:creator>benone_ionescu</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/160677.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160677/rss.aspx</wfw:commentRss><description>&lt;div class="body"&gt;
&lt;p&gt;&lt;span lang="DE-CH"&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I developed an application to automatically update an embedded Excel Spreadsheet in a Word document using Open XML SDK 2.0.&lt;/p&gt;
&lt;p&gt;The problem is I cannot update the &amp;ldquo;Word view&amp;rdquo; of the embedded spreadsheet. &lt;/p&gt;
&lt;p&gt;I need double click on the embedded Excel spreadsheet to update the &amp;ldquo;Word view&amp;rdquo; in order &lt;span&gt;&amp;nbsp;&lt;/span&gt;to have the changed values reflected correctly.&lt;/p&gt;
&lt;p&gt;I presume is the same situation as in the case of embedded charts in a Word document.&lt;/p&gt;
&lt;p&gt;I can easily update the Excel spread sheet of the embedded chart , but to reflect this update in the &amp;ldquo;Word view&amp;rdquo; of the chart I have to update also the cache of the chart (in Open XML I use chartSpace class &amp;ndash; XML node &amp;lt;c:chartSpace&amp;gt;)&lt;/p&gt;
&lt;p&gt;The code to update the &amp;quot;Word view&amp;quot; of the embedded chart looks like this :&lt;/p&gt;
&lt;p&gt;
&lt;pre class="prettyprint"&gt;/////////////////////

DocumentFormat.OpenXml.Drawing.Charts.Chart chart =
    this.chartPart.ChartSpace.Elements&amp;lt;DocumentFormat.OpenXml.Drawing.Charts.Chart&amp;gt;().FirstOrDefault();
try
{
    if (null != chart)
    {
        PlotArea plotArea = chart.Elements&amp;lt;PlotArea&amp;gt;().FirstOrDefault();
         if (null != plotArea)
        {
            foreach (LineChart lc in plotArea.Elements&amp;lt;LineChart&amp;gt;())
            {
                if (lc != null)
                {
                    foreach (LineChartSeries lcs in lc.Elements&amp;lt;LineChartSeries&amp;gt;())
                    {
                        if (lcs != null)
                        {
                            try
                            {
                                SeriesText seriesTextLcs = lcs
                                            .Elements&amp;lt;DocumentFormat.OpenXml.Drawing.Charts.SeriesText&amp;gt;()
                                            .FirstOrDefault();

                                if (null != seriesTextLcs)
                                {
                                     StringReference strRefLcs = seriesTextLcs
                                                .Elements&amp;lt;DocumentFormat.OpenXml.Drawing.Charts.StringReference&amp;gt;()
                                                .FirstOrDefault();

                                    if (null != strRefLcs)
                                    {
                                        /*..........*/
                                    }
                                }
                            }
                            catch (Exception /*ex*/)
                            {
								/*..........*/
                            }
                        }
                    }
                }
            }
        }
    }
}
finally
{
    try
    {
        if (null != this.chartPart)
            this.chartPart.ChartSpace.Save();
    }
    catch (Exception /*ex*/)
    {
         /*..........*/
     }
}
/////////////////////
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12px;"&gt;So my question is: does Open XML have a similar class to update the cache of the embedded Excel spreadsheet, without manual intervention?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Or probably there is another technique which I could use?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Open Xml</title><link>http://openxmldeveloper.org/thread/160641.aspx</link><pubDate>Wed, 27 Mar 2013 09:30:37 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160641</guid><dc:creator>Sumanth</dc:creator><slash:comments>6</slash:comments><comments>http://openxmldeveloper.org/thread/160641.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160641/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I Have opened the already existing ExcelFile and Updated it with OpenXml , i was done, but when iam trying to open my ExcelFile it is saying that &lt;/p&gt;
&lt;p&gt;&amp;quot;We found some problem with some content in &amp;nbsp;doc1.xlsx fileDo you want to try to recover as much as we can?Press if Yes&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If i press yes iam getting all the updated data into my excel file , but i don&amp;#39;t want to get any dialogbox like that when i open my excelfile , can any one say how to get the clean excel with out any dialogbox when i open my excelfile.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://openxmldeveloper.org/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/14/3681.IMG_5F00_27032013_5F00_114737.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Practicality of converting xlsx to docx?</title><link>http://openxmldeveloper.org/thread/160624.aspx</link><pubDate>Sun, 24 Mar 2013 15:21:21 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160624</guid><dc:creator>dave.dawley</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/160624.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160624/rss.aspx</wfw:commentRss><description>&lt;p&gt;I&amp;#39;ve been doing some small amount of work with OOXML SDK and PT4OOXML and been moderately successful thanks to the resources on this site. In the process now of doubling back to fill in the gaps in my high level understanding by going through the RPFT screen cast set.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been asked to provide an opinion on the practicality of extracting the content from a multi-tab excel workbook and saving that content complete with images and charts into a word document. On the surface this seems a perfect application of RPFT, but I would like to hear input from folks with more experience regarding what sorts of blocks I should be on the lookout for.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not asking anyone to write the code for me (although I&amp;#39;ll gratefully review all offerings :-), just feedback on what sorts of issues folks have encountered attempting similar transformations.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to insert data to multiple sheet in the excel using openxml</title><link>http://openxmldeveloper.org/thread/160615.aspx</link><pubDate>Thu, 21 Mar 2013 10:30:52 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160615</guid><dc:creator>dineshharaveer</dc:creator><slash:comments>0</slash:comments><comments>http://openxmldeveloper.org/thread/160615.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160615/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;i have been trying to insert data to multiple sheets.For my
 excel i have two sheets which is &amp;quot;charts&amp;quot; sheet and &amp;quot;ChartData&amp;quot; sheet, 
i&amp;#39;m able to update the data to the sheet2 i.e chartdata sheet but i&amp;#39;m 
unable to insert data to the sheet1.Here is the below code which i have 
tried to insert data to excel sheets.Here data is coming from database.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;double ticks = DateTime.Now.Ticks;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MarketAnalysis ms = new MarketAnalysis();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ms.Marketanalysis();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Copy(Srcpath, @&amp;quot;E:\Works\OpenXML\DownloadTemplates\ExcelGenerated&amp;quot; + ticks + &amp;quot;.xlsx&amp;quot;, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 using (SpreadsheetDocument myworkbok = 
SpreadsheetDocument.Open(@&amp;quot;E:\Works\OpenXML\DownloadTemplates\ExcelGenerated&amp;quot;
 + ticks + &amp;quot;.xlsx&amp;quot;, true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Acess the main workbook which contain all the references&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkbookPart workbookpart = myworkbok.WorkbookPart;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get sheet by name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 Sheet sheet = workbookpart.Workbook.Descendants&amp;lt;Sheet&amp;gt;().Where(s 
=&amp;gt; s.Name == &amp;quot;ChartData&amp;quot;).FirstOrDefault();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Worksheet Part by ID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorksheetPart worksheetpart = workbookpart.GetPartById(sheet.Id) as WorksheetPart;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Sheet data contains all the data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SheetData sheetdata = worksheetpart.Worksheet.GetFirstChild&amp;lt;SheetData&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet ds = db.Chart1Data();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; ds.Tables[0].Rows.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; if (ds.Tables[0].Rows !=DBNull)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Rowlabel = ds.Tables[0].Rows[i][0].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // float? FY13Actuval = Convert.ToInt32(ds.Tables[0].Rows[i][1]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!string.IsNullOrEmpty(ds.Tables[0].Rows[i][1].ToString()))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // string s = ds.Tables[0].Rows[i][1].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FY13Actuval=float.Parse(ds.Tables[0].Rows[i][1].ToString());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FY13Actuval = Convert.ToDouble(ds.Tables[0].Rows[i][1].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FY13Actuval = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double? Budget = Convert.ToDouble(ds.Tables[0].Rows[i][2].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double? Actuval = Convert.ToDouble(ds.Tables[0].Rows[i][3].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row contentrow = CreateContentRow(index, Product, Actual, Budget, Forecast);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sheetdata.AppendChild(contentrow);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.......Same code for the other 3 charts&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sheet sheet1 = workbookpart.Workbook.Descendants&amp;lt;Sheet&amp;gt;().Where(s =&amp;gt; s.Name == &amp;quot;Charts&amp;quot;).FirstOrDefault();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorksheetPart worksheetpart1 = workbookpart.GetPartById(sheet1.Id) as WorksheetPart;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Sheet data contains all the data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SheetData sheetdata1 = worksheetpart1.Worksheet.GetFirstChild&amp;lt;SheetData&amp;gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet dsTbl = db.Table();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int SCMTblIndex=5;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; dsTbl.Tables[0].Rows.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row tblRow = CreateScorecardMetricTblRow(SCMTblIndex, dsTbl.Tables[0].Rows[i][0].ToString(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsTbl.Tables[0].Rows[i][1].ToString(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsTbl.Tables[0].Rows[i][2].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCMTblIndex++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sheetdata1.AppendChild(tblRow);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myworkbok.WorkbookPart.Workbook.Save();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;and the Methods to create the cells &lt;/p&gt;
&lt;p&gt;public static string[] headerColumns = new string[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;J&amp;quot; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static string[] header = new string[] { &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;F&amp;quot; };&lt;br /&gt;&lt;br /&gt;private static Row CreateContentRow(int index, string Product, double? Actual, double? Budget, double? Forecast)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create New ROw&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row r = new Row();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.RowIndex = (UInt32)index;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Begin colums&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c0 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c0.CellReference = headerColumns[0] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v0 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v0.Text = Product;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c0.AppendChild(v0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c1 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1.CellReference = headerColumns[1] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v1 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v1.Text = Actual.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1.AppendChild(v1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c1);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c2 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c2.CellReference = headerColumns[2] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v2 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v2.Text = Budget.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c2.AppendChild(v2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c3 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c3.CellReference = headerColumns[3] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v3 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v3.Text = Forecast.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c3.AppendChild(v3);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c3);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;public static Row CreateScorecardMetricTblRow(int index, string Act_Data, string Bud_Data, string VarPr_Data)&lt;br /&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row r = new Row();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.RowIndex = (UInt32)index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Begin Colums&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c0 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c0.CellReference = header[0] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v0 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v0.Text = Act_Data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c0.AppendChild(v0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c1 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1.CellReference = header[1] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v1 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v1.Text = Bud_Data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1.AppendChild(v1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c1);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cell c2 = new Cell();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c2.CellReference = header[2] + index;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellValue v2 = new CellValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v2.Text = VarPr_Data;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c2.AppendChild(v2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.AppendChild(c2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Populating Excel Sheet which already contains some data  </title><link>http://openxmldeveloper.org/thread/160607.aspx</link><pubDate>Wed, 20 Mar 2013 09:08:31 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160607</guid><dc:creator>sharathvollala@live.com</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/160607.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160607/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;/p&gt;
&lt;p&gt;i am trying to insert data into the sheet which will have data in it. To insert data i create a row and then i create cells and add that cells to row.&lt;/p&gt;
&lt;p&gt;Rows are appended to sheet data.&lt;/p&gt;
&lt;p&gt;After populating when i open excel file,it is showing &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://openxmldeveloper.org/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/14/0804.Capture.PNG" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Why it giving error??&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;i found many examples creating excel sheet from scratch.&lt;/p&gt;
&lt;p&gt;Can anyone provide an example how to populate data to excel which already contains data. or plz provide how to address this problem ?&lt;/p&gt;
&lt;p&gt;thanks&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Creating XSLX Document with A Table and a pivot table.</title><link>http://openxmldeveloper.org/thread/160498.aspx</link><pubDate>Sun, 24 Feb 2013 14:23:54 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160498</guid><dc:creator>scarface335</dc:creator><slash:comments>0</slash:comments><comments>http://openxmldeveloper.org/thread/160498.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160498/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Im All new to excel and OpenXML, i ealier have done some Word projects in open XML.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What i need to do is create a a excel document containing to things.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1) a Table with 3 coulms. UserID, ProductName, Price.&lt;/p&gt;
&lt;p&gt;2) a Pivot table showing total for each user /Product Like show that we can see that user A bought 7 cola&amp;#39;s 3 toast&amp;#39;s, and with price.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We used this to keep track of what each people consume to our lan parties :).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can anyone point me in a direction or an example of how this can be accomplished.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Open XML SDK SpreadsheetML - Sort a range</title><link>http://openxmldeveloper.org/thread/160240.aspx</link><pubDate>Fri, 25 Jan 2013 23:34:53 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160240</guid><dc:creator>Doug2499</dc:creator><slash:comments>3</slash:comments><comments>http://openxmldeveloper.org/thread/160240.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160240/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have tried for the last 3 days trying to get a spreadsheet to sort.&lt;/p&gt;
&lt;p&gt;The package validates and opens without a problem.&amp;nbsp; I have appended a SortCondition to a SortSate to a Table.&lt;/p&gt;
&lt;p&gt;Here is a snippet of the Table:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;
&lt;p&gt;table = &lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;Table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;SortState&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;SortCondition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;() { Reference = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;F2:F&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; + (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;UInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;)(filter.Length + 1) },&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;SortCondition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;() { Reference = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;E2:E&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; + (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;UInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;)(filter.Length + 1) }&lt;span style="font-family:Consolas;font-size:x-small;"&gt;) { Reference = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;A2:R8&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; + (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;UInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;)(filter.Length + 1) })&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;UInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;)1U, HeaderRowCount = 1, &lt;span style="font-family:Consolas;font-size:x-small;"&gt;DisplayName =&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;Contacts&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;span style="font-family:Consolas;font-size:x-small;"&gt;,&lt;span style="font-family:Consolas;font-size:x-small;"&gt;Name =&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;Contacts&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;,&lt;span style="font-family:Consolas;font-size:x-small;"&gt; &lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;font face="Consolas" size="2"&gt;
&lt;p&gt;Reference = &lt;font&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#a31515;font-size:x-small;"&gt;&amp;quot;A1:R&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt; + (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#2b91af;font-size:x-small;"&gt;UInt32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;)(filter.Length + 1),BorderFormatId = 0,&lt;font face="Consolas" size="2"&gt;TotalsRowShown = &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;color:#0000ff;font-size:x-small;"&gt;false&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;All other features of the table work fine: the styles and tablecolumns.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;The cell datatypes are strings and numbers.&amp;nbsp; I am using strings but don&amp;#39;t know if cells need to be converted to inlinestrings or not.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;If I stick an AutoFilter in...it shows up and the range clearly shows an A to Z sort but the range is not sorted.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;I am not sure what else to do.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Consolas;font-size:xx-small;"&gt;Doug&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;span style="font-family:Consolas;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;{&lt;span style="font-family:Consolas;font-size:x-small;"&gt;Id = (&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Problems Putting XHTML content in a specific Excel cell</title><link>http://openxmldeveloper.org/thread/160028.aspx</link><pubDate>Tue, 08 Jan 2013 08:50:06 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160028</guid><dc:creator>willemvandijk</dc:creator><slash:comments>2</slash:comments><comments>http://openxmldeveloper.org/thread/160028.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/160028/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m working on a report generator that generates an Excel document based on database content. One of the fields the user can fill out is through an HTML editor. I need to put the content of this field, in XHTML format, in one specific cell in my worksheet. I know there are ways to convert HTML to Excel but these generate new sheets with many cells. I just want to convert this content and put it in one cell, with formatting.&lt;/p&gt;
&lt;p&gt;Is this possible? Is there an easy way to do this?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Willem&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Apply Table Style in exce to SQL imported data</title><link>http://openxmldeveloper.org/thread/159986.aspx</link><pubDate>Thu, 03 Jan 2013 20:18:30 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159986</guid><dc:creator>sebryan</dc:creator><slash:comments>2</slash:comments><comments>http://openxmldeveloper.org/thread/159986.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159986/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am new to open xml.&amp;nbsp; I currently have a project that I import sql data into excel package.&amp;nbsp;&amp;nbsp; What I would like to do to apply a table style(basic) to the data i just imported into excel.&amp;nbsp; i have seen example code that does this, but the amout of columns are static, so the range that I am appling the table is static.&amp;nbsp;&amp;nbsp;&amp;nbsp; The data that I&amp;nbsp;import could be&amp;nbsp;3 columns or it could have 10 columns.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; So I need to know how to set the&amp;nbsp;table to&amp;nbsp;&amp;nbsp; the size(range) of the spreadsheet that Imported.&amp;nbsp;&amp;nbsp;&amp;nbsp; Hope this make sense.&lt;/p&gt;
&lt;p&gt;Any examples will help.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Scott Bryan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Set "Rows to repeat at top" property of an xlsx file from C#</title><link>http://openxmldeveloper.org/thread/159844.aspx</link><pubDate>Mon, 26 Nov 2012 16:52:22 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159844</guid><dc:creator>dtbossle</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159844.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159844/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have an xlsx file that i am generating from a C# application, and I need to make some formatting tweaks before delivering it to the user, as the typical user has only very basic Excel skills.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I have been able to set page margins, paper size, orientation, frozen panes and print scaling.&amp;nbsp; However, I cannot figure out how to set the &amp;quot;Rows to repeat at top&amp;quot; property from C#.&amp;nbsp; Does anyone know how to do this?&amp;nbsp; Here&amp;#39;s the code I&amp;#39;ve got so far, in case it&amp;#39;s useful:&lt;/p&gt;
&lt;p&gt;
&lt;hr style="width:900px;" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;pre class="prettyprint"&gt;using (SpreadsheetDocument xl = SpreadsheetDocument.Open(&amp;quot;C:\\&amp;quot; + filename, true))
                    {
                        WorkbookPart wbp = xl.WorkbookPart;
                        IEnumerable&amp;lt;Sheet&amp;gt; sheets = xl.WorkbookPart.Workbook.Descendants&amp;lt;Sheet&amp;gt;().Where(s =&amp;gt; s.Name == &amp;quot;alpha_sort_nc&amp;quot;);

                        if (sheets.Count() == 0) return; // The specified worksheet does not exist.  
                        WorksheetPart wsp = (WorksheetPart)xl.WorkbookPart.GetPartById(sheets.First().Id);
                        SheetView sw = wsp.Worksheet.SheetViews.FirstOrDefault() as SheetView;

                        //-----------------------------------------
                        // frozen pane
                        //-----------------------------------------
                        Pane pane = new Pane()
                        {
                            VerticalSplit = 4D,
                            HorizontalSplit = 1D,
                            TopLeftCell = &amp;quot;B5&amp;quot;,
                            ActivePane = PaneValues.BottomLeft,
                            State = PaneStateValues.Frozen
                        };
                        sw.Append(pane);
                        
                        //-----------------------------------------
                        // orientation, paper size and scale
                        //-----------------------------------------
                        PageSetup ps = wsp.Worksheet.Descendants&amp;lt;PageSetup&amp;gt;().FirstOrDefault();
                        ps.Orientation = OrientationValues.Landscape;
                        ps.PaperSize = 5;
                        ps.Scale = 52;
                        //ps.
                        
                        //-----------------------------------------
                        // margins
                        //-----------------------------------------
                        PageMargins pm = wsp.Worksheet.Descendants&amp;lt;PageMargins&amp;gt;().FirstOrDefault();
                        pm.Left = 0.25D;
                        pm.Right = 0.25D;
                        pm.Top = 0.25D;
                        pm.Bottom = 0.25D;

                        //-----------------------------------------
                        // Save
                        //-----------------------------------------
                        wsp.Worksheet.Save();
                        wbp.Workbook.Save();
                        xl.Close();
                    }&lt;/pre&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to Use External Stylesheet</title><link>http://openxmldeveloper.org/thread/159519.aspx</link><pubDate>Mon, 17 Sep 2012 16:51:48 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159519</guid><dc:creator>rspiet</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159519.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159519/rss.aspx</wfw:commentRss><description>&lt;p&gt;I am new to Spreadsheet ML, but have been somewhat sucessful in creating new spreadsheet documents using VB.Net. The last problem I seem to be having is how to use and extrnal stylesheet.xml file (for pre-defined styles). I&amp;#39;m not sure if the format of my PredefinedStyles.xml is the issue or the way I am reading it in. I created a sample spreadsheet and copied out the styles.xml (see attached file). I always get errors that my sytles.xml is invalid. Here is the code that I use.&lt;/p&gt;
&lt;p&gt;I have attached a text file which has my styles.xml in it and a snippet of the code that&amp;nbsp;I use to read it in. Any help would be appreciated, thanks.﻿&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Creating  (XLSM) document from an XLT template  using openxml </title><link>http://openxmldeveloper.org/thread/159439.aspx</link><pubDate>Thu, 30 Aug 2012 16:42:50 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159439</guid><dc:creator>sghosh</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159439.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159439/rss.aspx</wfw:commentRss><description>&lt;p&gt;How to create programatically &amp;nbsp;a macro enabled excel 2007 (XLSM) document from an existing macro enabled excel 2003(XLT)template &amp;nbsp;using openxml&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Where to find documentation of Ribbon UI tags</title><link>http://openxmldeveloper.org/thread/159435.aspx</link><pubDate>Thu, 30 Aug 2012 10:52:39 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159435</guid><dc:creator>Chandan</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159435.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159435/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have created a ribbon toolbar button using custom ui editor tool following the link&amp;nbsp;http://stackoverflow.com/a/8852767/649524&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I need to do further customization. Where can i find the documentation? I have downloaded ECMA 376 (&lt;a href="http://www.ecma-international.org/publications/standards/Ecma-376.htm"&gt;http://www.ecma-international.org/publications/standards/Ecma-376.htm&lt;/a&gt;) but could not find relevant information.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Specific thing i am looking at is to create a hyperlink inside ribbon group.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>importing unzipped xlsx files back into excel</title><link>http://openxmldeveloper.org/thread/159387.aspx</link><pubDate>Mon, 13 Aug 2012 21:29:25 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159387</guid><dc:creator>Sanford</dc:creator><slash:comments>2</slash:comments><comments>http://openxmldeveloper.org/thread/159387.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159387/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have been given the following task:  unzip an xlsx file, creating a directory structure of xml files, and then read one or more of those xml files back into Excel. &lt;/p&gt;
&lt;p&gt;The result should be the same as if I directly opened the xlsx file.   The XML file that seems to hold the data is sharedStrings.xml, but when I read that into Excel 2010, it does not produce the proper rows/columns.   I suspect that information from the other files is needed, or a schema/stylesheet needs to be defined.  The XML files point to schema.openxmlformats.org, but that page is inaccessible.   Any ideas as to how to make this work, or if it is even possible?Thanks,Sanford Stein, CyberTools Inc.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>write to second sheet of spreadsheet with a datatable using openxml</title><link>http://openxmldeveloper.org/thread/159351.aspx</link><pubDate>Fri, 27 Jul 2012 22:12:32 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159351</guid><dc:creator>tibbs3000</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159351.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159351/rss.aspx</wfw:commentRss><description>&lt;p&gt;hello, i have gotten alot of good information off of this site and found various blogs showing me exactly how to export a datatable to a spreadsheet through .NET. . . here is what mystifies me . . . how do i write to the second sheet?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;i have:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Dim workbook As WorkbookPart = spreadsheet.WorkbookPart &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Dim worksheet As WorksheetPart = GetWorksheetPart(workbook, &amp;quot;commissions&amp;quot;, spreadsheet) &amp;nbsp;&lt;/p&gt;
&lt;p&gt;with get worksheetpart as a function to find my commissions sheet as:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Public Shared Function GetWorksheetPart(workbookPart As WorkbookPart, sheetName As String, ssd As SpreadsheetDocument) As WorksheetPart&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dim relId As String = workbookPart.Workbook.Descendants(Of Sheet)().Where(Function(s) sheetName.Equals(s.Name)).First().Id&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Return DirectCast(ssd.WorkbookPart.GetPartById(relId), WorksheetPart)&amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;End Function&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;then i say give me sheetdata to collect my info:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Dim data As SheetData = worksheet.Worksheet.GetFirstChild(Of SheetData)()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;so i guess my question is do i need to initialize a second worksheet and data container like this to access the second sheet:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Dim worksheet2 As WorksheetPart = GetWorksheetPart(workbook, &amp;quot;on_hold&amp;quot;, spreadsheet)&lt;/p&gt;
&lt;p&gt;Dim data2 As SheetData = worksheet2.Worksheet.GetFirstChild(Of SheetData)()&lt;/p&gt;
&lt;p&gt;i am trying to do this but its not right. &amp;nbsp;When i run my code for just the commission sheet i get all my expected results, i have not been able to write to my &amp;#39;on hold&amp;#39; sheet. &amp;nbsp;I am copying this new workbook from a template and using various style indexes so i need a multi sheet spreadsheet and i also need my sheetdata containers to put my datatables in . . . im sure this is something small but i just can&amp;#39;t see it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Caputure line breaks in Cells</title><link>http://openxmldeveloper.org/thread/159246.aspx</link><pubDate>Tue, 26 Jun 2012 19:59:14 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159246</guid><dc:creator>ByrdT0cm</dc:creator><slash:comments>2</slash:comments><comments>http://openxmldeveloper.org/thread/159246.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159246/rss.aspx</wfw:commentRss><description>&lt;p&gt;I am working on a C# project.  One of the requirments is to be able to capture line breaks in a cell.  In capturing the line break I will have to recreate the cell value containing any line breaks in a word doc. So far I am able to capture all the information I need except the line breaks.  Any help would be greatly appreciated. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Content Controls in Spreadsheet </title><link>http://openxmldeveloper.org/thread/159243.aspx</link><pubDate>Tue, 26 Jun 2012 13:07:47 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159243</guid><dc:creator>joel</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159243.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159243/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;i&amp;#39;m new to this forum but i sure i&amp;#39;m in the right place to ask my question.&lt;/p&gt;
&lt;p&gt;Could some tell me if it&amp;#39;s possible to insert content in SpreadsheetDocument as in WordDocument and change thier value at runtime.&lt;/p&gt;
&lt;p&gt;Actually i have an excel template and woul like to open the file in runtime an change the value of some cell then save the file back.&lt;/p&gt;
&lt;p&gt;appreciate any help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to move Comment and Button?</title><link>http://openxmldeveloper.org/thread/159160.aspx</link><pubDate>Fri, 15 Jun 2012 00:31:51 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159160</guid><dc:creator>Tucsonan999</dc:creator><slash:comments>1</slash:comments><comments>http://openxmldeveloper.org/thread/159160.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159160/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have 2 tables on the same worksheet.&amp;nbsp; The last row of each table has a cell that contains a comment and another cell that contains a button that runs a macro. I can insert a new row into each of the tables and adjust the row index and cell references of the rows that are below the newly added row and adjust the cell reference of the comment, but how do I change the row in the vmlDrawing for where both the comment and the button should appear?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Third party formula won't open</title><link>http://openxmldeveloper.org/thread/159135.aspx</link><pubDate>Tue, 12 Jun 2012 15:56:38 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159135</guid><dc:creator>UZX</dc:creator><slash:comments>8</slash:comments><comments>http://openxmldeveloper.org/thread/159135.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159135/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I created this spreadsheet which is quite simple but when I open it, a part of my calcChain and the formula is deleted. The two first line were in a template, I only added the C3 cell. On the other hand I did the same thing manually, excel opens it and when I open it with the SDK productivity tool it seems the same as the generated one to me.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can anyone help me out with this, or tell me what&amp;#39;s wrong in this file ? I will post the manually modified file if necessary.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Copy Row, Insert Row, Paste Row</title><link>http://openxmldeveloper.org/thread/159113.aspx</link><pubDate>Sun, 10 Jun 2012 19:55:20 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159113</guid><dc:creator>Tucsonan999</dc:creator><slash:comments>2</slash:comments><comments>http://openxmldeveloper.org/thread/159113.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159113/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have a table in a spreadsheet template with 3 columns with headers. The first row in the table is populated, and the first cell in this row contains a formula, the second and third cells contain data validations.&amp;nbsp; On the row just below the table is a button that runs a macro. I need to insert new rows with cells of data into the table following the first row and above the row containing the button, and use the same formula and data validations being used by the cells in the first row.&lt;/p&gt;
&lt;p&gt;Is it possible to insert a new row with new cells in the table below the first row and above any remaining rows in the spreadsheet, and apply the formulas and data validations used by the cells in first row to the cells in new row?&amp;nbsp;&amp;nbsp;&amp;nbsp; Can someone provide an example of how to do this?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>HTML to Excel using Open XML</title><link>http://openxmldeveloper.org/thread/159098.aspx</link><pubDate>Sat, 09 Jun 2012 12:47:34 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:159098</guid><dc:creator>sagkas</dc:creator><slash:comments>3</slash:comments><comments>http://openxmldeveloper.org/thread/159098.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/159098/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would like to know how to Convert &lt;strong&gt;HTML &lt;/strong&gt;to &lt;strong&gt;Excel &lt;/strong&gt;using &lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Open XML&lt;/strong&gt;&lt;/span&gt;. I have an html file and I want to export it, as it is in Excel 2007 format.&lt;/p&gt;
&lt;p&gt;Please suggest me with sample code.&lt;/p&gt;
&lt;p&gt;Below is a Html file that is getting generated&lt;/p&gt;
&lt;table style="border-collapse:collapse;padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="100%" cellpadding="0" cellspacing="0" height="103"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan="5" style="border-style:solid;border-width:1;" width="100%" height="23"&gt;
&lt;p align="center"&gt;&lt;b&gt;&lt;span style="font-size:large;"&gt; 
    Receipt&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-width:1;" width="16%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="24%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;&lt;b&gt;Receipt No:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-width:1;" width="22%" height="19"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-bottom-style:solid;border-width:1;" width="16%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="24%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="19%" height="19"&gt;&lt;b&gt;Receipt Date:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-bottom-style:solid;border-width:1;" width="22%" height="19"&gt;06/06/2012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-width:1;" width="16%" height="19"&gt;
    &lt;b&gt;Received From:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="24%" height="19"&gt;
    Name, Surname&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;
    &lt;b&gt;Referance No:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-width:1;" width="22%" height="19"&gt;
    ABCD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-width:1;" width="16%" height="19"&gt;
&lt;p dir="ltr"&gt;&lt;b&gt;Payment Type:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="24%" height="19"&gt;
    Cash&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;
    &lt;b&gt;Referance Date:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-width:1;" width="22%" height="19"&gt;
    06/06/2012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-width:1;" width="16%" height="19"&gt;
    &lt;b&gt;Payment Mode:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="24%" height="19"&gt;
    cash&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;" width="19%" height="19"&gt;
    &lt;b&gt;Received Amount:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-width:1;" width="22%" height="19"&gt;
    1000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-left-style:solid;border-bottom-style:solid;border-width:1;" width="16%" height="19"&gt;&lt;b&gt;Receipt Type:&lt;/b&gt;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="24%" height="19"&gt;
    Memo&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-bottom-style:solid;border-width:1;" width="19%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="padding-left:4;padding-right:4;padding-top:1;padding-bottom:1;border-right-style:solid;border-bottom-style:solid;border-width:1;" width="22%" height="19"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="5" style="border-left-style:solid;border-right-style:solid;border-width:1;" width="100%" height="19"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="5" style="border-left-style:solid;border-right-style:solid;border-width:1;" width="100%" height="19"&gt;
    
&lt;table style="border-collapse:collapse;border-right-style:outset;border-width:1;" width="100%" border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border-right-style:solid;border-width:1;" align="center" width="7%" bgcolor="#C0C0C0"&gt;&lt;b&gt;Sr. No.&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="22%" bgcolor="#C0C0C0"&gt;&lt;b&gt;Receipt No.&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="38%" bgcolor="#C0C0C0"&gt;&lt;b&gt;Receipt Date&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="18%" bgcolor="#C0C0C0"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="15%" bgcolor="#C0C0C0"&gt;&lt;b&gt;Received Amount&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center" width="7%"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="22%"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="38%"&gt;&lt;b&gt;06/06/2012&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="18%"&gt;&lt;b&gt;1000&lt;/b&gt;&lt;/td&gt;
&lt;td align="center" width="15%"&gt;&lt;b&gt;1000&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-left-style:ridge;border-right-style:solid;border-top-style:ridge;border-width:1;" align="center" width="7%"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="border-left-style:ridge;border-top-style:ridge;border-width:1;" align="center" width="22%"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="border-left-style:ridge;border-top-style:ridge;border-width:1;" align="center" width="38%"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="border-left-style:ridge;border-top-style:ridge;border-width:1;" align="center" width="18%"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style="border-left-style:ridge;border-top-style:ridge;border-width:1;" align="center" width="15%"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="5" style="border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-width:1;" width="100%" height="38"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="position:absolute;left:-10000px;top:40px;width:1px;height:1px;overflow:hidden;" class="mcePaste" id="_mcePaste"&gt;&lt;b&gt;&lt;span style="font-size:large;"&gt;Receipt&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MS Excel - vs - ECMA-376 sheetProtection hashing algorithm?</title><link>http://openxmldeveloper.org/thread/158972.aspx</link><pubDate>Mon, 21 May 2012 23:34:07 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:158972</guid><dc:creator>randym</dc:creator><slash:comments>0</slash:comments><comments>http://openxmldeveloper.org/thread/158972.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/158972/rss.aspx</wfw:commentRss><description>&lt;p&gt;The ECMA spec uses the following three attributes to generate a password hash for sheet protection:&lt;/p&gt;
&lt;p&gt;18.3.1.85&amp;nbsp;&amp;nbsp;&amp;nbsp; sheetProtection (Sheet Protection Options)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;algorithmName&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;(defaults to SHA-1)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;saltValue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Specifies the salt which was prepended to the user-supplied password before it was hashed using the hashing algorithm defined by the preceding attribute values to generate the hashValue attribute, and which shall also be prepended to the user-supplied password before attempting to generate a hash value for comparison.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;spinCount&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Specifies the number of times the hashing function shall be iteratively run (runs using each iteration&amp;#39;s result plus a 4 byte value (0-based, little endian) containing the number of the iteration as the input for the next iteration) when attempting to compare a user- supplied password with the value stored in the hashValue attribute.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hashValue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Those attributes, in addition to the user supplied password are used to generated the hash value used for comparison when disabling sheet protection.&lt;/p&gt;
&lt;p&gt;However after a frustrating day of implementing this and watching excel happily tell us that we must have the caps lock key enabled as the password entered is certainly not what is stored in the document we ended up going with&amp;nbsp; Daniel Rentz&amp;#39;&amp;nbsp; fairly old writeup here: http://www.openoffice.org/sc/excelfileformat.pdf. &lt;/p&gt;
&lt;p&gt;(Un?)Fortunately that actually seems to work - but it is a FAR cry from what is actually documented&lt;/p&gt;
&lt;p&gt;Wondering if anyone has been able to implement the specification, and actually get it to work with a modern (2007 and up) version MS Excel? &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to update a chart.xml</title><link>http://openxmldeveloper.org/thread/158946.aspx</link><pubDate>Wed, 16 May 2012 12:08:15 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:158946</guid><dc:creator>Matt Balraj</dc:creator><slash:comments>0</slash:comments><comments>http://openxmldeveloper.org/thread/158946.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/158946/rss.aspx</wfw:commentRss><description>&lt;p&gt;I have created an excel sheet that contains a chart. I update the data in an the excel file with  OpenXML. The data gets updated and I am able to view the chart. However when I export the chart to Powerpoint the chart is empty. If I open this file in excel and if I save it the chart is updated properly. Using the Productivity tool I tried to find out what is different between a excel file that is saved in excel and another file that is not saved. I notice that Chart.xml is not updated. Specifically there is some element called cacheddata that gets updated if the file is opened and saved in Excel. &lt;br /&gt;&lt;br /&gt;Can anyone tell me what I am doing wrong  Or what I need to do to ensure that Chart.xml is updated properly&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Where to find documentation on namespaces?</title><link>http://openxmldeveloper.org/thread/158892.aspx</link><pubDate>Thu, 10 May 2012 14:42:22 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:158892</guid><dc:creator>mothman</dc:creator><slash:comments>3</slash:comments><comments>http://openxmldeveloper.org/thread/158892.aspx</comments><wfw:commentRss>http://openxmldeveloper.org/discussions/formats/f/14/t/158892/rss.aspx</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Im new to openxml and trying two generate spreadsheets on our as/400 via openxml.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I can generated the basics such as font, color, background ... no problems. Im creating the SS and basically copying the generated xml into our programming.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Where can I go to find the namespace attributes and properties (what properties can be used with font/background/width/etc.) that can be used(where in openxml do they go) ? Im trying to get a bit more sophisticated and cant seem to find what Im looking for. This is a cgi based programming (not java/.net).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanx in advance ...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>