[Jprogramming] ole array argument
bill lam
bbill.lam at gmail.com
Mon Feb 26 14:23:57 HKT 2007
I've refactored ooo.ijs to make it simpler and more compatible with wd commands.
I think that the infrastructure including SAFEARRAY needed is more or less
complete. You may use reflection or Bridge_GetStruct to create any array
arguments needed by OOo.
Examples of using OOo from various programming language,
official document: http://udk.openoffice.org/common/man/spec/ole_bridge.html
Code Snippets: http://www.oooforum.org/forum/viewtopic.phtml?t=9815
This includes JScript, but I've disable wsh so that I cannot test it.
Oleg Kobchenko wrote:
> --- bill lam <bbill.lam at gmail.com> wrote:
>
>> Oleg Kobchenko wrote:
>>> Yes, pcall is definitely a way to go.
>>> I recommend using the "disp" class. Try its "info".
>>>
>>> However, I think it does not directly support arrays.
>>> But the good news is that it is all open, and you
>>> can use the debugger to trace the "invoke" and the
>>> part where it converts variants to J objects.
>>>
>>> You should be able to user "oleaut" functions to
>>> iterate SAFEARRAY and apply variant conversion getting
>>> J boxed array memberwise.
>> I upload an simple script to open OOo calc to jwiki. I use my bu2.dll vtable
>> but the general idea is same as your pcall.dll. It requires more work to make
>> it useful.
>
> bu2 is interesting as another look and excercise at the same pointer
> and v-table calling idea and the power of J to perform such calls easily.
>
> Otherwise, the "disp" class should be able to perform the same access
> to OpenOffice with a higher level API. However, more argument understanding
> may be needed. Such as SAFEARRAY.
>
> Is it possible to provide a small JScript (or VBScript) script
> (runnable with cscript.exe) that does the same thing as the example
> in ooo.ijs?
>
> Note: to test COM calling API, it is easy to create small COM components
> from JScript or VBScript using the WSC (Windows Script Component) feature.
>
>> I've been told that files saved by Excel 2007 cannot be opened by Excel 97-2003
>> although it is still possible to save as the Excel 97-2003 format. I'm not
>> willing to spend money to buy MS Office 2007 so that Tara will not be enhanced
>> to work with Excel 2007's native format. Future work will be done on OOo calc.
>
>
>
>
> ____________________________________________________________________________________
> Cheap talk?
> Check out Yahoo! Messenger's low PC-to-Phone call rates.
> http://voice.yahoo.com
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
--
regards,
bill
More information about the Programming
mailing list