<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>CloverETL&#039;s Blog &#187; XLS</title>
	<atom:link href="http://blog.cloveretl.com/tag/xls/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cloveretl.com</link>
	<description>Life, the Universe, CloverETL and everything ...</description>
	<lastBuildDate>Thu, 15 Jul 2010 14:12:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.cloveretl.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/dd4c2411bcdf90b36e88bda58e3fce7c?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>CloverETL&#039;s Blog &#187; XLS</title>
		<link>http://blog.cloveretl.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.cloveretl.com/osd.xml" title="CloverETL&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.cloveretl.com/?pushpress=hub'/>
		<item>
		<title>How to easily enrich data using CloverETL’s Auto-filling feature</title>
		<link>http://blog.cloveretl.com/2010/06/03/how-to-easily-enrich-data-using-cloveretl%e2%80%99s-auto-filling-feature/</link>
		<comments>http://blog.cloveretl.com/2010/06/03/how-to-easily-enrich-data-using-cloveretl%e2%80%99s-auto-filling-feature/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 07:25:14 +0000</pubDate>
		<dc:creator>tomaswaller</dc:creator>
				<category><![CDATA[Using CloverETL]]></category>
		<category><![CDATA[autofilling]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[XLS]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=676</guid>
		<description><![CDATA[Users often need to retrieve data from a data source which does not contain this related data but is easily defined. Thus, it is important to be able to add further information to your source that is not already present in the file (e.g. time stamp, name of excel sheet). Such additional information can simplify [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=676&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Users often need to retrieve data from a data source which does not contain this related data but is easily defined. Thus, it is important to be able to add further information to your source that is not already present in the file (e.g. time stamp, name of excel sheet). Such additional information can simplify further data processing.</p>
<p>For example:</p>
<ul>
<li>Each file has a time of creation, its size, name and the path where it is located, and (in case of an XLS file) the name of the sheet that is read.</li>
<li>When a data source is being read, the reader starts to work at an explicit time; each record is also read at an explicit time.</li>
<li>Records can be numbered in the order in which they are read.</li>
<li>Information about errors may be available (in DBExecute and DBOutputTable).</li>
</ul>
<p>All this information can easily enrich the read data in CloverETL by using the <strong>auto-filling</strong> functionality.</p>
<p>Auto-filling is a feature that is available on the metadata definition level. When you open the Metadata Editor and select any field of the metadata there is an Autofilling property (under the Advance tab). You can select one of the following values:</p>
<table style="height:408px;width:800px;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="6">
<tbody>
<tr>
<td style="border:1px solid black;" width="198"><strong>Name</strong></td>
<td style="border:1px solid black;" width="92"><strong>Date type</strong></td>
<td style="border:1px solid black;" width="367"><strong>Description</strong></td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">default_value</td>
<td style="border:1px solid;" width="92" valign="center">any type</td>
<td style="border:1px solid;" width="367" valign="center">When the null value is   assign to the field and the field is marked as non-nullable, the null is   replaced by the value of Default property of the field</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">global_row_count</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Sequence number of the   record in a data source starting from 0. The number <strong>isn’t</strong> reset for each input file while the wildcards are used in   File URL (${DATAIN_DIR}/input*.txt)</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">source_row_count</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Sequence number of the   record in data source, starting from 0. The number <strong>is</strong> reset to 0 for each input file while the wildcards are used in   File URL (${DATAIN_DIR}/input*.txt)</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">metadata_row_count</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Similar to global_row_count.   But when the reader component supports more than one type of output metadata   (XMLExtract, XMLXPathReader) each metadata has a separate counter.</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">metadata_source_row_count</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Similar to source_row_count.   But when the reader component supports more than one type of output metadata   (XMLExtract, XMLXPathReader) each metadata has a separate counter.</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">source_name</td>
<td style="border:1px solid;" width="92" valign="center">string</td>
<td style="border:1px solid;" width="367" valign="center">Name of data source. For   file readers it’s fully qualified path (ex. /home/user/input.csv),   for DataGenerator it’s ID of graph component, SQL query for DBInputTable,   fully qualified class name for JMSReader</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">source_size</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Size of the file in bytes. 0   for non-file readers.</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">source_timestamp</td>
<td style="border:1px solid;" width="92" valign="center">date</td>
<td style="border:1px solid;" width="367" valign="center">Date and time of the creation   of the file. Empty (null) in all non-file readers.</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">reader_timestamp</td>
<td style="border:1px solid;" width="92" valign="center">date</td>
<td style="border:1px solid;" width="367" valign="center">Date and time when reader   starts read data</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">row_timestamp</td>
<td style="border:1px solid;" width="92" valign="center">date</td>
<td style="border:1px solid;" width="367" valign="center">Date and time when the   reader starts read the record</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">sheet_name</td>
<td style="border:1px solid;" width="92" valign="center">string</td>
<td style="border:1px solid;" width="367" valign="center">Name of the sheet, only in   XLSDataReader</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">ErrCode</td>
<td style="border:1px solid;" width="92" valign="center">any numeric</td>
<td style="border:1px solid;" width="367" valign="center">Error code returned by   database engine, only in DBExecute and DBOutputTable</td>
</tr>
<tr>
<td style="border:1px solid;" width="198" valign="center">ErrText</td>
<td style="border:1px solid;" width="92" valign="center">string</td>
<td style="border:1px solid;" width="367" valign="center">Error message returned by   database engine, only in DBExecute and DBOutputTable</td>
</tr>
</tbody>
</table>
<p>Remember that any of these functions can be applied to a field not contained in a file, database table, generated data, or JMS message.</p>
<h4>Use case</h4>
<p>Imagine that you have an export of customers from a database in an Excel file. The Excel file is organized into many sheets; each sheet is named by a state abbreviation and contains only customers from one state. See figure bellow.</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_data.png"><img class="aligncenter size-full wp-image-691" title="blog01_data" src="http://cloveretl.files.wordpress.com/2010/06/blog01_data.png?w=739&#038;h=506" alt="" width="739" height="506" /></a></p>
<p>Now you want to merge all customers to one CSV file but for each customer you want to also store the state in separate column. It looks very easy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . For CloverETL it is, not necessarily so for other ETL tools.</p>
<p>The final graph is very simple, there are only two components.</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_graph.png"><img class="aligncenter size-full wp-image-692" title="blog01_graph" src="http://cloveretl.files.wordpress.com/2010/06/blog01_graph.png?w=341&#038;h=73" alt="" width="341" height="73" /></a></p>
<p>The most important part of this graph is hidden in the definition of the metadata on the edge. We have to enrich the metadata, which we created from the Excel file by using the proper wizard in CloverETL Designer, with a new field “state” by setting the Autofilling property to sheet_name as you can see below. And that’s all.</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_metadataeditorsheetname.png"><img class="aligncenter size-full wp-image-693" title="blog01_metadataEditorSheetName" src="http://cloveretl.files.wordpress.com/2010/06/blog01_metadataeditorsheetname.png?w=900&#038;h=600" alt="" width="900" height="600" /></a></p>
<p>The Autofilling field can be placed on any position in a metadata definition. It’s conveniant that we place the autofilling fields at the end of the metadata definition, after the field with the record delimiter. But this conveniance does not apply when the same metadata are also used for writing to a flat file (in our case). Thus we moved the autofilling fields to the position before the field with a record delimiter.</p>
<p>When you run the graph, you will get the following results:</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_output.png"><img class="aligncenter size-full wp-image-694" title="blog01_output" src="http://cloveretl.files.wordpress.com/2010/06/blog01_output.png?w=507&#038;h=432" alt="" width="507" height="432" /></a></p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_output.png"></a>You can use multiple autofilling fields with different functions at the same time to get more useful information from the file. For example, you can get the file name and the sheet names at the same time. Or you can get the number the records, etc. For example, when the following auto-filling functions are used (sheet_name, source_size, row_timestamp, global_row_count), the result will look like this:</p>
<p><a href="http://cloveretl.files.wordpress.com/2010/06/blog01_output02.png"><img class="aligncenter size-full wp-image-695" title="blog01_output02" src="http://cloveretl.files.wordpress.com/2010/06/blog01_output02.png?w=792&#038;h=456" alt="" width="792" height="456" /></a></p>
<p>Remember that only the edges connected to the output port(s) of the following reader components can use the auto-filling functionality:</p>
<ul>
<li>UniversalDataReader</li>
<li>CloverDataReader</li>
<li>XLSDataReader</li>
<li>DBFDataReader</li>
<li>MultiLevelReader</li>
<li>XMLExtract</li>
<li>XMLXPathReader</li>
<li>DBInputTable</li>
<li>DataGenerator</li>
<li>JMSReader</li>
</ul>
<p>DBOutputTable and DBExecute can use only two error auto-filling functions – ErrCode and ErrText.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/676/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=676&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2010/06/03/how-to-easily-enrich-data-using-cloveretl%e2%80%99s-auto-filling-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c39e475cb676a45a1a1e3a6ee1bf9b1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">tomaswaller</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/06/blog01_data.png" medium="image">
			<media:title type="html">blog01_data</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/06/blog01_graph.png" medium="image">
			<media:title type="html">blog01_graph</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/06/blog01_metadataeditorsheetname.png" medium="image">
			<media:title type="html">blog01_metadataEditorSheetName</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/06/blog01_output.png" medium="image">
			<media:title type="html">blog01_output</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2010/06/blog01_output02.png" medium="image">
			<media:title type="html">blog01_output02</media:title>
		</media:content>
	</item>
		<item>
		<title>CloverETL version 2.9 was released. It adds Infobright Data Writer, Web Services component and other new features.</title>
		<link>http://blog.cloveretl.com/2010/02/01/cloveretl-version-2-9-was-released-it-adds-infobright-data-writer-web-services-component-and-other-new-features/</link>
		<comments>http://blog.cloveretl.com/2010/02/01/cloveretl-version-2-9-was-released-it-adds-infobright-data-writer-web-services-component-and-other-new-features/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 10:18:59 +0000</pubDate>
		<dc:creator>Lucie Felixova</dc:creator>
				<category><![CDATA[Developing Clover]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Infobright]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[XLS]]></category>

		<guid isPermaLink="false">http://blog.cloveretl.com/?p=412</guid>
		<description><![CDATA[New CloverETL version 2.9. was just released. This version brings a new Infobright Data Writer component, enhances the connectivity by adding Web Services component and adds features that simplify common data transformation tasks. New Features and Components: Infobright Data Writer In response to customer requests, this component writes data into Infobright software, a column-oriented relational database. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=412&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>New CloverETL version 2.9. was just released. This version brings a new Infobright Data Writer component, enhances the connectivity by adding Web Services component and adds features that simplify common data transformation tasks.<br />
<strong></strong></p>
<p><strong><span style="font-size:larger;text-decoration:underline;">New Features and Components:</span></strong><br />
<strong>Infobright Data Writer </strong><br />
In response to customer requests, this component writes data into Infobright software, a column-oriented relational database. Infobright is a provider of solutions designed to deliver a scalable data warehouse optimized for analytic queries.</p>
<p><strong>Web Services component </strong><br />
The new component makes communication with Web Services easier than ever. It provides user friendly graphical interface for mapping your data into Web Service fields, automatically generates requests and process responses. It offers faster, easier and more comfortable way to interact with remote Web Services.<br />
<strong></strong></p>
<p><strong>Reading formatted values from XLS</strong><br />
Additionally to reading plain data from Microsoft<sup>TM</sup> Excel<sup>TM</sup> sheets, the Excel component is now also capable of reading user-formatted values such as currencies, dates or numbers.<br />
<strong></strong></p>
<p><strong>New tracking option</strong><br />
Customers can now see all absolute speed rates for finished data transformations, facilitating comparative analysis in pursuit of process improvements.<br />
<strong></strong></p>
<p><strong>New Aspell Lookup table</strong><br />
Brand new implementation of this component brings better performance, improved configuration and better customization.<br />
<strong></strong></p>
<p><strong>Improved treatment of empty (NULL) values</strong><br />
Developers can now specify special strings that should be treated as empty (NULL) when data is being parsed. This feature simplifies processing of typical application export files which often contain values insignificant for ETL processing. Additionally it may lead to improved processing throughput and lower memory consumption of data transformation.</p>
<p>More user friendly <strong>File URL dialog</strong> and improved <strong>LDAP </strong>functionality.</p>
<p>Customers can evaluate these new features along with CloverETL’s other leading capabilities with a free 30-day trial of the CloverETL Designer Pro evaluation, which is available at <a href="http://www.cloveretl.com/">www.cloveretl.com</a> Information management professionals can also evaluate the enterprise integration features of CloverETL Server via an online demo, which is also available at <a href="http://www.cloveretl.com/">www.cloveretl.com</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/412/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=412&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2010/02/01/cloveretl-version-2-9-was-released-it-adds-infobright-data-writer-web-services-component-and-other-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/36840395aaef2cf9186f9dcdc1cb947e?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Lucie Felixova</media:title>
		</media:content>
	</item>
		<item>
		<title>Partitioning output records into m excel files with n sheets</title>
		<link>http://blog.cloveretl.com/2009/04/02/partitioning-output-records-into-m-excel-files-with-n-sheets/</link>
		<comments>http://blog.cloveretl.com/2009/04/02/partitioning-output-records-into-m-excel-files-with-n-sheets/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 12:14:46 +0000</pubDate>
		<dc:creator>Vaclav Matous</dc:creator>
				<category><![CDATA[Using CloverETL]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data transformation]]></category>
		<category><![CDATA[data warehousing]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[XLS]]></category>

		<guid isPermaLink="false">http://cloveretl.wordpress.com/?p=21</guid>
		<description><![CDATA[Customers often tend to have obscure requirements. In a recent project we faced an interesting issue. Output records had to be split into unknown number of excel files according to their category. In addition, records within each file should have been written in datasheets according to their subcategory. The number of subcategories varied from 1 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=21&subd=cloveretl&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom:0;"><span lang="en-US">Customers often tend to have obscure requirements. </span>In a recent project we faced an interesting issue. Output records had to be split into unknown number of excel files according to their category. In addition, records within each file should have been written in datasheets according to their subcategory. The number of subcategories varied from 1 to 1024, <span lang="en-US">so the whole solution seemed to me quite impractical.</span></p>
<p style="margin-bottom:0;">Fortunately, we could solve the customer’s requirement very easily using CloverETL. For example, there are (among others) two fields – category and subcategory – in your metadata coming into XLSWriter. Then, if you set <em>File URL</em> in the form of <em>filename_#.xls</em>, <span lang="en-US"><em>Data sheet </em></span><span lang="en-US"><span style="font-style:normal;">set as </span></span><span lang="en-US"><em>$subcategory</em></span><span lang="en-US"><span style="font-style:normal;"> and </span></span><span lang="en-US"><em>Partition key</em></span><span lang="en-US"><span style="font-style:normal;"> as </span></span><span lang="en-US"><em>category</em></span><span lang="en-US"><span style="font-style:normal;">, the writer will split records into files according to the categories and into datasheets according to the subcategories.</span></span></p>
<p style="margin-bottom:0;font-style:normal;" lang="en-US">Finally, the customer came to a conclusion that one file with many records is better than dozens datasheets within dozens files with very few records.</p>
<p style="margin-bottom:0;font-style:normal;" lang="en-US">
<div id="attachment_20" class="wp-caption aligncenter" style="width: 667px"><img class="size-full wp-image-20" title="xls_partitioning" src="http://cloveretl.files.wordpress.com/2009/04/xls_partitioning.png?w=657&#038;h=535" alt="Settings of XLS_WRITER" width="657" height="535" /><p class="wp-caption-text">Settings of XLS_WRITER</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cloveretl.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cloveretl.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cloveretl.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cloveretl.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cloveretl.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cloveretl.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cloveretl.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cloveretl.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cloveretl.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cloveretl.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.cloveretl.com&blog=7070972&post=21&subd=cloveretl&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.cloveretl.com/2009/04/02/partitioning-output-records-into-m-excel-files-with-n-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/73f56f1267c1896b11e3c6df97499559?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">vmatous</media:title>
		</media:content>

		<media:content url="http://cloveretl.files.wordpress.com/2009/04/xls_partitioning.png" medium="image">
			<media:title type="html">xls_partitioning</media:title>
		</media:content>
	</item>
	</channel>
</rss>