Addons/tables/taraxml
tables/taraxml - Reading Excel 2007 OpenXML format workbooks.
- Provides verbs to read contents from *.xlsx files,
- Read one or more sheets,
- Specify sheets by index number or name.
Browse history, source and examples using SVN.
Verbs available
readxlxsheets v Reads the names and contents of one or more worksheets from an OpenXML format workbook readxlxsheetnames v Reads the names of worksheets in an OpenXML format workbook
Installation
Use JAL/Package Manager.
The tables/taraxml addon makes use of the following addons and they must therefore also be installed:
Load tables/taraxml addon with the following line
load 'tables/taraxml'
Examples of use
Retrieve names of worksheets:
TESTWKBK=: jpath '~addons/tables/taraxml/test/test.xlsx' readxlxsheetnames TESTWKBK โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโ โBox Int arrayโBox Chr arrayโBox Mix arrayโOffsetโDiff Mix arrayโNumber Fmtโ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโ
If no left argument is given readxlxsheetnames will return the first sheet
readxlxsheets fnme โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โBox Int arrayโโโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโโ โ โโ0 โ1 โ2 โ3 โ4 โ5 โ6 โ7 โ8 โ9 โ10 โ11 โ12 โ13 โ14 โ15 โ16 โ17 โ18 โ19 โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ20 โ21 โ22 โ23 โ24 โ25 โ26 โ27 โ28 โ29 โ30 โ31 โ32 โ33 โ34 โ35 โ36 โ37 โ38 โ39 โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ40 โ41 โ42 โ43 โ44 โ45 โ46 โ47 โ48 โ49 โ50 โ51 โ52 โ53 โ54 โ55 โ56 โ57 โ58 โ59 โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ60 โ61 โ62 โ63 โ64 โ65 โ66 โ67 โ68 โ69 โ70 โ71 โ72 โ73 โ74 โ75 โ76 โ77 โ78 โ79 โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ80 โ81 โ82 โ83 โ84 โ85 โ86 โ87 โ88 โ89 โ90 โ91 โ92 โ93 โ94 โ95 โ96 โ97 โ98 โ99 โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ100โ101โ102โ103โ104โ105โ106โ107โ108โ109โ110โ111โ112โ113โ114โ115โ116โ117โ118โ119โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ120โ121โ122โ123โ124โ125โ126โ127โ128โ129โ130โ131โ132โ133โ134โ135โ136โ137โ138โ139โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ140โ141โ142โ143โ144โ145โ146โ147โ148โ149โ150โ151โ152โ153โ154โ155โ156โ157โ158โ159โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ160โ161โ162โ163โ164โ165โ166โ167โ168โ169โ170โ171โ172โ173โ174โ175โ176โ177โ178โ179โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ180โ181โ182โ183โ184โ185โ186โ187โ188โ189โ190โ191โ192โ193โ194โ195โ196โ197โ198โ199โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ200โ201โ202โ203โ204โ205โ206โ207โ208โ209โ210โ211โ212โ213โ214โ215โ216โ217โ218โ219โโ โ โโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโคโ โ โโ220โ221โ222โ223โ224โ225โ226โ227โ228โ229โ230โ231โ232โ233โ234โ235โ236โ237โ238โ239โโ โ โโโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโโ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
By default, values in worksheet cells retain their type in the returned boxed matrix
]tmp=: 'Box Mix array' readxlxsheets fnme โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โBox Mix arrayโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ โโabcd โ54 โโ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ้ณด็ฎ้็ฒๆฑ โ2 โโ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ4.4 โabcd โโ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ54 โ้ณด็ฎ้็ฒๆฑ โโ โ โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ datatype each _1{:: tmp โโโโโโโโโโฌโโโโโโโโ โliteral โintegerโ โโโโโโโโโโผโโโโโโโโค โliteral โintegerโ โโโโโโโโโโผโโโโโโโโค โfloatingโliteralโ โโโโโโโโโโผโโโโโโโโค โinteger โliteralโ โโโโโโโโโโดโโโโโโโโ
But you can choose to return all contents as strings:
]tmp=: 2 readxlxsheets fnme;<1 โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โBox Mix arrayโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ โโabcd โ54 โโ โ โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ้ณด็ฎ้็ฒๆฑ โ2 โโ โ โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ4.4000000000000004โabcd โโ โ โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโคโ โ โโ54 โ้ณด็ฎ้็ฒๆฑ โโ โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
You can choose to return more than one worksheet:
]tmp=: 2 5 readxlxsheets fnme โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โBox Mix arrayโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ โ โ โโabcd โ54 โ โ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค โ โ โโ้ณด็ฎ้็ฒๆฑ โ2 โ โ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค โ โ โโ4.4 โabcd โ โ โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค โ โ โโ54 โ้ณด็ฎ้็ฒๆฑ โ โ โ โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โNumber Fmt โโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโฌโโโโโโโโโโโฌโโโโโโ โ โโ5 โ50000 โ0.005 โ5e_7 โ500000000 โ5e8 โโ โ โโโโโผโโโโโโโผโโโโโโโผโโโโโโผโโโโโโโโโโโผโโโโโคโ โ โโ_5โ_50000โ_0.005โ_5e_7โ_500000000โ_5e8โโ โ โโโโโดโโโโโโโดโโโโโโโดโโโโโโดโโโโโโโโโโโดโโโโโโ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
To see more examples of usage, open and inspect the test script.
Authors
Contributed by Ric Sherlock with much advice and assistance from Bill Lam and Oleg Kobchenko.
Suggestions and/or SVN improvements to the addon are welcome.
See Also
- tables/tara addon - Utility for reading and writing pre Excel 2007 workbooks.
- tables/csv addon - Utilities for working with comma-separated-value (CSV) files.