<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MatthewBretherton</id>
	<title>PeformIQ Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MatthewBretherton"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php/Special:Contributions/MatthewBretherton"/>
	<updated>2026-04-07T07:21:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=470</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=470"/>
		<updated>2007-12-17T22:26:39Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: /* UNIX Packages Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to export forecasts as Excel Spreadsheets to facilitate what-if analysis.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#33ff33;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;color:red;background-color:#33ff33;&amp;quot;|Required by&lt;br /&gt;
!style=&amp;quot;background-color:#33ff33;&amp;quot;|Download Location&lt;br /&gt;
|- &lt;br /&gt;
|Apache (2.2) &lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://httpd.apache.org/&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|- &lt;br /&gt;
|Albatross &lt;br /&gt;
|&lt;br /&gt;
|http://www.object-craft.com.au/projects/albatross/&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|- &lt;br /&gt;
| LWP::UserAgent&lt;br /&gt;
|&lt;br /&gt;
|http://search.cpan.org/~gaas/libwww-perl-5.808/lib/LWP.pm&lt;br /&gt;
|-&lt;br /&gt;
| MySQL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.mysql.org/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=469</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=469"/>
		<updated>2007-12-17T22:26:10Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: /* UNIX Packages Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to export forecasts as Excel Spreadsheets to facilitate what-if analysis.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#33ff33;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;color:red;background-color:#33ff33;&amp;quot;|Required by&lt;br /&gt;
!style=&amp;quot;background-color:#33ff33;&amp;quot;|Download Location&lt;br /&gt;
|- Apache (2.2) &lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://httpd.apache.org/&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|- &lt;br /&gt;
|Albatross &lt;br /&gt;
|&lt;br /&gt;
|http://www.object-craft.com.au/projects/albatross/&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|- &lt;br /&gt;
| LWP::UserAgent&lt;br /&gt;
|&lt;br /&gt;
|http://search.cpan.org/~gaas/libwww-perl-5.808/lib/LWP.pm&lt;br /&gt;
|-&lt;br /&gt;
| MySQL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.mysql.org/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=459</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=459"/>
		<updated>2007-12-16T03:34:43Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to export forecasts as Excel Spreadsheets to facilitate what-if analysis.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#33ff33;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;color:red;background-color:#33ff33;&amp;quot;|Required by&lt;br /&gt;
!style=&amp;quot;background-color:#33ff33;&amp;quot;|Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|- &lt;br /&gt;
| LWP::UserAgent&lt;br /&gt;
|&lt;br /&gt;
|http://search.cpan.org/~gaas/libwww-perl-5.808/lib/LWP.pm&lt;br /&gt;
|-&lt;br /&gt;
| MySQL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.mysql.org/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=458</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=458"/>
		<updated>2007-12-15T23:04:13Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: /* UNIX Packages Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#33ff33;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;color:red;background-color:#33ff33;&amp;quot;|Required by&lt;br /&gt;
!style=&amp;quot;background-color:#33ff33;&amp;quot;|Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|- &lt;br /&gt;
| LWP::UserAgent&lt;br /&gt;
|&lt;br /&gt;
|http://search.cpan.org/~gaas/libwww-perl-5.808/lib/LWP.pm&lt;br /&gt;
|-&lt;br /&gt;
| MySQL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.mysql.org/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=457</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=457"/>
		<updated>2007-12-15T23:02:48Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: /* UNIX Packages Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#33ff33;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;color:red;background-color:#33ff33;&amp;quot;|Required by&lt;br /&gt;
!style=&amp;quot;background-color:#33ff33;&amp;quot;|Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|style=&amp;quot;color:black;background-color:#99ff99;&amp;quot;|Application&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|- &lt;br /&gt;
| LWP::UserAgent&lt;br /&gt;
|&lt;br /&gt;
|http://search.cpan.org/~gaas/libwww-perl-5.808/lib/LWP.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=447</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=447"/>
		<updated>2007-12-15T07:43:59Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
! style=&amp;quot;color:red;&amp;quot;|Required by&lt;br /&gt;
!Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;background-color:#ff00cc;&amp;quot;|Application&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=446</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=446"/>
		<updated>2007-12-15T07:42:54Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
! style=&amp;quot;color:red;&amp;quot;|Required by&lt;br /&gt;
!Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
| style=&amp;quot;color:black;&amp;quot;|XXX&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=445</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=445"/>
		<updated>2007-12-15T07:42:00Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
! style=&amp;quot;color:red;&amp;quot;|Required by&lt;br /&gt;
!Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=444</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=444"/>
		<updated>2007-12-15T07:38:59Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Required by&lt;br /&gt;
!Download Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=443</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=443"/>
		<updated>2007-12-15T07:38:26Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Required by&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|&lt;br /&gt;
|http://www.python.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/math-atlas/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|numpy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
|&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
|&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.20/lib/Spreadsheet/WriteExcel.pm&lt;br /&gt;
|-&lt;br /&gt;
| Parse::RecDescent&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~dconway/Parse-RecDescent-v1.95.1/lib/Parse/RecDescent.pm&lt;br /&gt;
|-&lt;br /&gt;
| OLE::StorageLite&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://search.cpan.org/~jmcnamara/OLE-Storage_Lite-0.15/Storage_Lite.pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=442</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=442"/>
		<updated>2007-12-15T07:31:16Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://sourceforge.net/projects/numpy/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http://atlas.sourceforge.com/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://CPAN.perl.org/XXXX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=441</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=441"/>
		<updated>2007-12-15T07:19:30Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com/&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http://atlas.sourceforge.com/&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PERL&lt;br /&gt;
| http://ww.perl.org/&lt;br /&gt;
|-&lt;br /&gt;
| SpreadSheet::WriteExcel&lt;br /&gt;
| http://CPAN.perl.org/XXXX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=440</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=440"/>
		<updated>2007-12-15T07:17:29Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http:/atlas.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See [http://www.mediawiki.org/wiki/Help:Tables Help onTables]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=439</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=439"/>
		<updated>2007-12-15T07:16:50Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http:/atlas.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=438</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=438"/>
		<updated>2007-12-15T07:16:32Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http:/atlas.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=437</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=437"/>
		<updated>2007-12-15T07:16:14Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http:/atlas.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=436</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=436"/>
		<updated>2007-12-15T07:15:52Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|Python &lt;br /&gt;
|http://www.python.org&lt;br /&gt;
|-&lt;br /&gt;
|matplotlib&lt;br /&gt;
|http://matplotlib.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|numpy&lt;br /&gt;
|http://numpy.sourceforge.com&lt;br /&gt;
|-&lt;br /&gt;
|ATLAS&lt;br /&gt;
|http:/atlas.sourceforge.com&lt;br /&gt;
!-&lt;br /&gt;
|BLAS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=435</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=435"/>
		<updated>2007-12-15T07:11:02Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
||Name|localtion|&lt;br /&gt;
Python | http://www.python.org|&lt;br /&gt;
matplotlib| http://matplotlib.sourceforge.com|&lt;br /&gt;
numpy | numpy.sourceforge.com|&lt;br /&gt;
ATLAS||&lt;br /&gt;
BLAS|||&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=434</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=434"/>
		<updated>2007-12-15T07:10:25Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
|Name| localtion|&lt;br /&gt;
|Python | http://www.python.org|&lt;br /&gt;
|matplotlib| http://matplotlib.sourceforge.com|&lt;br /&gt;
| numpy | numpy.sourceforge.com|&lt;br /&gt;
| ATLAS||&lt;br /&gt;
| BLAS||&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=433</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=433"/>
		<updated>2007-12-15T07:08:28Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
* Python&lt;br /&gt;
* matplotlib&lt;br /&gt;
** numpy&lt;br /&gt;
*** ATLAS&lt;br /&gt;
*** BLAS&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=432</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=432"/>
		<updated>2007-12-15T07:08:11Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
A web based tool to analyse data extracted from various devices via MRTG and generate a capacity forecast.&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
MRTG clients which POST data to data repository.  Web based application displays data and performs periodic forecasting runs for which graphs are generated for display via a web server.  The application will have the ability to download forecasts as Excel Spreadsheets.&lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
See [[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
See [[Parsing MRTG Files]]&lt;br /&gt;
&lt;br /&gt;
= Generating Graphs =&lt;br /&gt;
&lt;br /&gt;
Us the Python module matplotlib to generate images for data encapsulated in a MySQL database.  Images will be displayed via a web server.&lt;br /&gt;
&lt;br /&gt;
= UNIX Packages Required =&lt;br /&gt;
&lt;br /&gt;
 * Python&lt;br /&gt;
 * matplotlib&lt;br /&gt;
 ** numpy&lt;br /&gt;
 *** ATLAS&lt;br /&gt;
 *** BLAS&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=431</id>
		<title>Capacity Forecasting Tool</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Capacity_Forecasting_Tool&amp;diff=431"/>
		<updated>2007-12-15T07:01:09Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Implementation = &lt;br /&gt;
&lt;br /&gt;
= Generating Excel Files =&lt;br /&gt;
&lt;br /&gt;
[[Generating Excel Spreadsheets Programatically]]&lt;br /&gt;
&lt;br /&gt;
= Parsing MRTG Files =&lt;br /&gt;
&lt;br /&gt;
[[Parsing MRTG Files]]&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=430</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=430"/>
		<updated>2007-12-15T06:59:55Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translating a CSV File to an Excel Spreadsheet ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 &lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 user group 5632 2007-12-15 17:47 example.xls&lt;br /&gt;
&lt;br /&gt;
The first argument is the separator character.  So to convert the passwd file to a spreadsheet use the following command:&lt;br /&gt;
&lt;br /&gt;
 $ ./txt2xls &amp;quot;:&amp;quot; /etc/passwd&lt;br /&gt;
&lt;br /&gt;
=== Write a Simple Spreadsheet with Two Worksheets ===&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 #  Create a new Excel workbook&lt;br /&gt;
 &lt;br /&gt;
 my $workbook = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;perl.xls&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 #  Add a worksheet&lt;br /&gt;
 &lt;br /&gt;
 $worksheet = $workbook-&amp;gt;addworksheet(&amp;quot;Test 1&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 #  Add and define a format&lt;br /&gt;
 &lt;br /&gt;
 $format = $workbook-&amp;gt;addformat(); # Add a format&lt;br /&gt;
 $format-&amp;gt;set_bold();&lt;br /&gt;
 $format-&amp;gt;set_color(&amp;#039;red&amp;#039;);&lt;br /&gt;
 $format-&amp;gt;set_align(&amp;#039;center&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 #  Write a formatted and unformatted string, row and column notation.&lt;br /&gt;
 &lt;br /&gt;
 $col = $row = 0;&lt;br /&gt;
 &lt;br /&gt;
 $worksheet-&amp;gt;write($row, $col, &amp;quot;In sheet l!&amp;quot;, $format);&lt;br /&gt;
 $worksheet-&amp;gt;write(1,    $col, &amp;quot;Hi Excel!&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 #  Write a number and a formula using A1 notation&lt;br /&gt;
 &lt;br /&gt;
 $worksheet-&amp;gt;write(&amp;#039;A3&amp;#039;, 1.2345);&lt;br /&gt;
 $worksheet-&amp;gt;write(&amp;#039;A4&amp;#039;, &amp;#039;=SIN(PI()/4)&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 #  Now create a second worksheet&lt;br /&gt;
 &lt;br /&gt;
 $worksheet = $workbook-&amp;gt;addworksheet(&amp;quot;Test 2&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 $worksheet-&amp;gt;write($row, $col, &amp;quot;In sheet 2!&amp;quot;, $format);&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=429</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=429"/>
		<updated>2007-12-15T06:51:44Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translate CSV to Excel Format ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 &lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 user group 5632 2007-12-15 17:47 example.xls&lt;br /&gt;
&lt;br /&gt;
The first argument is the separator character.  So to convert the passwd file to a spreadsheet use the following command:&lt;br /&gt;
&lt;br /&gt;
 $ ./txt2xls &amp;quot;:&amp;quot; /etc/passwd&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=428</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=428"/>
		<updated>2007-12-15T06:51:12Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: `&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translate CSV to Excel Format ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 &lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 user group 5632 2007-12-15 17:47 example.xls&lt;br /&gt;
&lt;br /&gt;
The first argument is the separator character.  So to convert the passwd file to a spreadsheet use the folloing command:&lt;br /&gt;
&lt;br /&gt;
 $ ./txt2xls &amp;quot;:&amp;quot; /etc/passwd&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=427</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=427"/>
		<updated>2007-12-15T06:51:08Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: `&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translate CSV to Excel Format ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 &lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 user group 5632 2007-12-15 17:47 example.xls&lt;br /&gt;
&lt;br /&gt;
The first argument is the separator character.  To convert the passwd file to a spreadsheet use the folloing command:&lt;br /&gt;
&lt;br /&gt;
 $ ./txt2xls &amp;quot;:&amp;quot; /etc/passwd&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=426</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=426"/>
		<updated>2007-12-15T06:49:12Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translate CSV to Excel Format ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 &lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 user group 5632 2007-12-15 17:47 example.xls&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=425</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=425"/>
		<updated>2007-12-15T06:48:26Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Translate CSV to Excel Format ===&lt;br /&gt;
&lt;br /&gt;
Here is the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is how it is used:&lt;br /&gt;
&lt;br /&gt;
 $ cat example  &lt;br /&gt;
 &lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
 aaa,bbb,ccc,ddd&lt;br /&gt;
&lt;br /&gt;
 $ ./txt2xls &amp;quot;,&amp;quot; example&lt;br /&gt;
 &lt;br /&gt;
 $ ls -l example.xls&lt;br /&gt;
 -rw-r--r-- 1 root root 5632 2007-12-15 17:47 example.xls&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=424</id>
		<title>Generating Excel Spreadsheets Programatically</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Generating_Excel_Spreadsheets_Programatically&amp;diff=424"/>
		<updated>2007-12-15T06:43:41Z</updated>

		<summary type="html">&lt;p&gt;MatthewBretherton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Capacity Forecasting Tool]]&lt;br /&gt;
&lt;br /&gt;
= Perl =&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/ Write Excel Spreadsheets]&lt;br /&gt;
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== PERL ==&lt;br /&gt;
&lt;br /&gt;
=== Ex 1 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env perl&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 use strict;&lt;br /&gt;
 use Spreadsheet::WriteExcel;&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 if ($#ARGV ne 1) {&lt;br /&gt;
    print &amp;quot;\n Usage: txt2xls \n Example: txt2xls \&amp;quot;|\&amp;quot; *.psv\n\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 my $token;&lt;br /&gt;
 my $file;&lt;br /&gt;
 my $del;&lt;br /&gt;
 my $wb;&lt;br /&gt;
 &lt;br /&gt;
 my $separator = quotemeta($ARGV[0]);&lt;br /&gt;
 my @files     = @ARGV[1..$#ARGV];&lt;br /&gt;
 &lt;br /&gt;
 foreach $file (@files){&lt;br /&gt;
    open (TXTFILE, &amp;quot;$file&amp;quot;) or die;&lt;br /&gt;
 &lt;br /&gt;
    my $wb      = Spreadsheet::WriteExcel-&amp;gt;new(&amp;quot;$file.xls&amp;quot;);&lt;br /&gt;
    my $excel   = $wb-&amp;gt;addworksheet();&lt;br /&gt;
    my $row     = 0;&lt;br /&gt;
    my $col;&lt;br /&gt;
 &lt;br /&gt;
    while (&amp;lt;TXTFILE&amp;gt;) {&lt;br /&gt;
       chomp;&lt;br /&gt;
 &lt;br /&gt;
       my @Fld = split(/$separator/, $_);&lt;br /&gt;
 &lt;br /&gt;
       $col = 0;&lt;br /&gt;
 &lt;br /&gt;
       foreach $token (@Fld) {&lt;br /&gt;
          $excel-&amp;gt;write($row, $col, $token);&lt;br /&gt;
          $col++;&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       $row++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #-------------------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>MatthewBretherton</name></author>
	</entry>
</feed>