Excel file modification without win32ole

J

Julius de Bruijn

Greetings,

I've been coding some internal tools for my company with Ruby for several
months and I'd like to distribute some of those tools to other employees too.
I have one specific tool, which does some calculations and iterations,
displays the values in a table and saves everything to a specified Excel
template. The toolkit I've been using is Tk in W2k, Linux and OSX.

The problem is the win32ole class. Handling Excel files through the class is
very slow, and if I pack my program to an exe file with rubyscript2exe, saving
..xls files through win32ole halts the whole program. I've been searching some
better classes for reading and writing Excel files with no success. The
template I'm using is quite complex with many formulae and vba scripts.

I'm sorry I can't publish any code here, but if somebody could give me some
good hints for better ways to modify and save .xls even without MS Office, the
next working week would be much nicer... :)
 
D

Daniel Berger

Julius said:
Greetings,

I've been coding some internal tools for my company with Ruby for several
months and I'd like to distribute some of those tools to other employees too.
I have one specific tool, which does some calculations and iterations,
displays the values in a table and saves everything to a specified Excel
template. The toolkit I've been using is Tk in W2k, Linux and OSX.

The problem is the win32ole class. Handling Excel files through the class is
very slow, and if I pack my program to an exe file with rubyscript2exe, saving
.xls files through win32ole halts the whole program. I've been searching some
better classes for reading and writing Excel files with no success. The
template I'm using is quite complex with many formulae and vba scripts.

I'm sorry I can't publish any code here, but if somebody could give me some
good hints for better ways to modify and save .xls even without MS Office, the
next working week would be much nicer... :)

See http://raa.ruby-lang.org/project/spreadsheet/ if you don't mind
that it uses the Excel 95 format.

Regards,

Dan
 
P

pimeys

See http://raa.ruby-lang.org/project/spreadsheet/ if you don't mind
that it uses the Excel 95 format.

That's the module I've been trying to use in my program instead of
win32ole class. The problem is that the spreadsheet class doesn't
support opening an Excel template, it only creates a new file. My
current Excel template is quite complex with seven worksheets, hundreds
of formulae and several hundred lines of VBA, so creating it from
scratch with Ruby's spreadsheet module is out of question.

The problem with win32ole was it's halt when using a compiled
rubyscript2exe version of the program. With small tweaking, I made it
to work. I was using "require 'win32ole'" in a method rather than
loading it in the beginning of the file, which was not very smart move.
The slowness of ole commands and the requirement of Excel still bugs
me, but maybe I can live with it for now.
 
D

Dominic Sisneros

------=_Part_9802_5002758.1140591122301
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

See Spreadsheet::parseExcel http://download.ywesee.com/parseexcel

http://download.ywesee.com/parseexcel

Spreadsheet::parseExcel - Get information from an Excel file.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Version: 0.4.0
Date: 2006-02-16

Short Description:
Spreadsheet::parseExcel allows you to get information out of a
simple Excel file
This Package is an - as of today incomplete - translation of
Kawai Takanoris Perl-Module.


Requirements
------------

* ruby 1.8

Install
-------

De-Compress archive and enter its top directory.
Then type:

$ ruby setup.rb config
$ ruby setup.rb setup
($ su)
# ruby setup.rb install

You can also install files into your favorite directory
by supplying setup.rb some options. Try "ruby setup.rb --help".


Usage
-----
workbook =3D Spreadsheet::parseExcel.parse(path_to_file)
worksheet =3D workbook.worksheet(0)
worksheet.each(1) { |row|
puts row.at(0)
}


Greetings,

I've been coding some internal tools for my company with Ruby for several
months and I'd like to distribute some of those tools to other employees
too.
I have one specific tool, which does some calculations and iterations,
displays the values in a table and saves everything to a specified Excel
template. The toolkit I've been using is Tk in W2k, Linux and OSX.

The problem is the win32ole class. Handling Excel files through the class
is
very slow, and if I pack my program to an exe file with rubyscript2exe,
saving
..xls files through win32ole halts the whole program. I've been searching
some
better classes for reading and writing Excel files with no success. The
template I'm using is quite complex with many formulae and vba scripts.

I'm sorry I can't publish any code here, but if somebody could give me
some
good hints for better ways to modify and save .xls even without MS Office= ,
the
next working week would be much nicer... :)

------=_Part_9802_5002758.1140591122301--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,822
Latest member
israfaceZa

Latest Threads

Top