[python-win32] Writing to Excel performance

Dahlstrom, Roger rdahlstrom at directedge.com
Fri Dec 12 19:28:10 CET 2008


I understand where you're coming from, I just don't like how Windows handles such things.  My opinion is that determining file type by extension (arbitrary at that) is a bad thing to begin with.

-----Original Message-----
From: python-win32-bounces+rdahlstrom=directedge.com at python.org [mailto:python-win32-bounces+rdahlstrom=directedge.com at python.org] On Behalf Of Tim Roberts
Sent: Friday, December 12, 2008 1:24 PM
To: Python-Win32 List
Subject: Re: [python-win32] Writing to Excel performance

Dahlstrom, Roger wrote:
> Couple of tricks I've used with some success...
>
> 1.  If this is data only, and not formulas, you can write the data as
> an html table, but name the file something.xls - Excel will open it
> natively.
> 2.  If you need special formatting or formulas, you can write the data
> as Excel's HTML templates (make a sample file in Excel, save it as
> html, then you can see how to do it)
>
> I believe #1 to be a security flaw in windows - that you can just name
> a file anything, and the application will open it,

No, it's not a security flaw.  The file still has to be in a format that
Excel knows how to import.  Excel just happens to understand a lot of
formats, and it reads the file to figure out what the format really is.
It doesn't trust the extension.  Internet Explorer uses the same
tactic.  When a web page sends an attachment, it doesn't trust the MIME
type.  It reads the file to detect the file type.

If you rename an executable to xxx.xls and try to open it within it
Excel, it will complain about the format.

--
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.

_______________________________________________
python-win32 mailing list
python-win32 at python.org
http://mail.python.org/mailman/listinfo/python-win32


DISCLAIMER:
This e-mail, and any attachments thereto, is intended only for use by the addressee(s) named herein and
may contain legally privileged and/or confidential information. If you are not the intended recipient
of this e-mail, you are hereby notified that any dissemination, distribution or copying of this e-mail, and 
any attachments thereto, is strictly prohibited. If you have received this in error, please immediately notify 
me and permanently delete the original and any copy of any e-mail and any printout thereof. 
E-mail transmission cannot be guaranteed to be secure or error-free. The sender therefore does not accept 
liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission.

NOTICE REGARDING PRIVACY AND CONFIDENTIALITY
Direct Edge ECN LLC may, at its discretion, monitor and review the content of all e-mail communications.

www.directedge.com


More information about the python-win32 mailing list