Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

NAME

node-win32com - Asynchronous, non-blocking win32com ( win32ole / win32api ) wrapper and tools for node.js .

win32com ( win32ole / win32api ) makes accessibility from node.js to Excel, Word, Access, Outlook, InternetExplorer and so on. It does'nt need TypeLibrary.

USAGE

Install with npm install win32com.

It works as... (version 0.1.x)

varwin32com=require('win32com');varxl=win32com.client.Dispatch('Excel.Application','C');// localexl.Visible=true;varbook=xl.Workbooks.Add();varsheet=book.Worksheets(1);sheet.Name='sheetnameA utf8';sheet.Cells(1,2).Value='test utf8';varrg=sheet.Range(sheet.Cells(2,2),sheet.Cells(4,4));rg.RowHeight=5.18;rg.ColumnWidth=0.58;rg.Interior.ColorIndex=6;// Yellowbook.SaveAs('testfileutf8.xls');xl.ScreenUpdating=true;xl.Workbooks.Close();xl.Quit();

But now it implements as... (version 0.0.x)

win32com.client=newwin32com.Client;try{varwin32com=require('win32com');varxl=win32com.client.Dispatch('Excel.Application','C');// localexl.set('Visible',true);varbook=xl.get('Workbooks').call('Add');varsheet=book.get('Worksheets',[1]);try{sheet.set('Name','sheetnameA utf8');sheet.get('Cells',[1,2]).set('Value','test utf8');varrg=sheet.get('Range',[sheet.get('Cells',[2,2]),sheet.get('Cells',[4,4])]);rg.set('RowHeight',5.18);rg.set('ColumnWidth',0.58);rg.get('Interior').set('ColorIndex',6);// Yellowvarresult=book.call('SaveAs',['testfileutf8.xls']);console.log(result);}catch(e){console.log('(exception cached)\n'+e);}xl.set('ScreenUpdating',true);xl.get('Workbooks').call('Close');xl.call('Quit');}catch(e){console.log('*** exception cached ***\n'+e);}win32com.client.Finalize();// must be called (version 0.0.x)

FEATURES

  • So much implements.
  • Implement accessors getter, setter and caller.
  • npm

API

See the API documentation in the wiki.

BUILDING

This project uses VC++ 2008 Express (or later) and Python 2.6 (or later) . (When using Python 2.5, it needs multiprocessing 2.5 back port .)

Bulding also requires node-gyp to be installed. You can do this with npm:

npm install -g node-gyp

To obtain and build the bindings:

git clone git://github.com/idobatter/node-win32com.git
cd node-win32com
node-gyp configure
node-gyp build

You can also use npm to download and install them:

npm install win32com

TESTS

mocha is required to run unit tests.

npm install -g mocha
nmake /a test

CONTRIBUTORS

ACKNOWLEDGEMENTS

Inspired pywin32

LICENSE

node-win32com is BSD licensed.

About

node-win32com - Asynchronous, non-blocking win32com ( win32ole / win32api ) wrapper and tools for node.js .

Resources

Stars

20 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors