You are on page 1of 2

****Corrupt Excel 2007 XLSX2CSV Version 1.

0****
***How to use this program***
1. Click on the File Menu or the Step 1. Button. Choose Open and choose your xls
x Excel 2007 file from which you wish to salvage csv files.
2. Click the option on the File Menu or on the Step 2. Button to save all the wo
rksheets to CSV files. Alternatively you can use the drop down box to save a si
ngle worksheet as a CSV file.

***About***
This program is coded in Perl by Paul D Pruitt (socrtwo) and uses a modification
of the Spreadsheet::Read, Spreadsheet::XLSX and Spreadsheet::XLSX::Utility2007
Modules in order to use the CakeCMD unzipper, which doesn't care as much about c
orrupt XML files as the default Perl one, Archive::Zip.
If you wish to further develop this program, the custom Perl modules Spreadsheet
::XLSX::ZipMod2, Spreadsheet::ReadPDP and package Spreadsheet::XLSX::Utility2007
PDP, are included in the source folder. These can be installed with a little pa
tience using the instructions here: http://world.std.com/~swmcd/steven/perl/modu
le_mechanics.html.
Apparently the executable for corruptxlsx2csv already includes them and doesn't
require the installation. Therefore only install and use the source Perl script
corrupt-xlsx2csv.pl, if you intend further development say by adding your own c
hoice of command line unzipper or some other chnage.
Also note the excel-save-32X32.gif icon file's absence will also cause the Perl
script or the executable not to run.
***Important***
CakeCMD and therefore this program requires .Net version 2 available here: http:
//tinyurl.com/ms2-0-netframework.
If your data originally contains cells that have commas within them, then the da
ta will be read as an additional
cell-column for each comma. Furthe, the program will not display more than 702 c
olumns properly.
Right now
in an effort to stop data rounding, the csv saving routine and the worksheet di
splay pretty much show raw data and cell styles such as date formats are ignored
. There may be options in future versions to add formatting.
The data is not completely raw. If you look at the data in the XML files, you'l
l see that even Excel will round data say around 10 decimal places like this one
"25.000000000001" to "25" and this program does the same when saving to CSV. H
owever when it comes to display this program will show the raw data.
Please us commercial software where data integrity is absolute and accuracy is n
ecessary past 10 decimal points. I believe even if Excel rounds data past 10 dec
imal places it will still use the raw data to make actuual calculations.
Also, although the command window may be disturbing, it is preferable to the pre
vious incarnation which flashed multiple CMD windows during processing. Future
releases will try to eliminate this.
It's vital to have the excel-save-32X32.gif file in the same directory as corrup
t-xlsx2csv.exe or the program will not start.
***Credits***
CakeCMD is by Leung Yat Chun Joseph: http://www.quickzip.org/softwares-cakecmd.
It requires Microsoft .NET Framework Version 2.0: http://tinyurl.com/ms2-0-netfr
amework.
Also note, the original ss2tk Perl script on which this script heavily relies is
by H.Merijn Brand. It's included in the source folder.
Special thanks to Sandeep Kumar, Dmitry Ovsyanko, Rob Polocz, Mr. Ritty and wdaw
e from Mahalo, the folks at Perl Monks and my brother Andre, for technical suppo
rt and encouragement.
***My Info***
My software website is http://www.godskingsandheroes.info/software/. Also visit
my data recovery software list http://www.s2services.com. My E-Mail: socrtwo\@s2
services.com".

You might also like