Mil-OSS Ignite Hackin' Excel with Ruby Kit Plummer [email_address]
History of Excel <ul><li>Mac </li><ul><li>1985 Excel 1.0
1988 Excel 1.5
1989 Excel 2.2
1990 Excel 3.0
1992 Excel 4.0
1993 Excel 5.0  </li><ul><li>(Office 4.X—Motorola 68000 version and first PowerPC version) </li></ul></ul></ul><ul><li>Win...
1990 Excel 3.0
1992 Excel 4.0
1993 Excel 5.0  </li><ul><li>(Office 4.2 & 4.3, also a 32-bit version for Windows NT only on the PowerPC, Alpha, and MIPS ...
Pre-Excel <ul><li>VisiCalc
SuperCalc
Lotus 1-2-3
Microsoft's MultiPlan </li></ul>
Why Excel?
Um...Don't Forget Access s
problem.isNail?
Data
Format -> Open <ul><li>2003 – 2006 MS versus EU on Open XML format
Open XML versus OpenDocument
Upcoming SlideShare
Loading in...5
×

Ignite: Hackin' Excel with Ruby

2,183

Published on

Hackin' Excel with Ruby
Kit Plummer,
Dozer Software/Operational Systems, Inc.

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Ignite @ Mil-OSS WG2: Hackin' Excel with Ruby from Joshua L. Davis on Vimeo.<br /><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=13979259&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" width="350" height="288"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13979259&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param><embed src="http://vimeo.com/moogaloop.swf?clip_id=13979259&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" width="350" height="288" type="application/x-shockwave-flash"></embed></object>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
2,183
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Ignite: Hackin' Excel with Ruby

  1. 1. Mil-OSS Ignite Hackin' Excel with Ruby Kit Plummer [email_address]
  2. 2. History of Excel <ul><li>Mac </li><ul><li>1985 Excel 1.0
  3. 3. 1988 Excel 1.5
  4. 4. 1989 Excel 2.2
  5. 5. 1990 Excel 3.0
  6. 6. 1992 Excel 4.0
  7. 7. 1993 Excel 5.0 </li><ul><li>(Office 4.X—Motorola 68000 version and first PowerPC version) </li></ul></ul></ul><ul><li>Winders </li><ul><li>1987 Excel 2.0
  8. 8. 1990 Excel 3.0
  9. 9. 1992 Excel 4.0
  10. 10. 1993 Excel 5.0 </li><ul><li>(Office 4.2 & 4.3, also a 32-bit version for Windows NT only on the PowerPC, Alpha, and MIPS architectures) </li></ul></ul></ul>
  11. 11. Pre-Excel <ul><li>VisiCalc
  12. 12. SuperCalc
  13. 13. Lotus 1-2-3
  14. 14. Microsoft's MultiPlan </li></ul>
  15. 15. Why Excel?
  16. 16. Um...Don't Forget Access s
  17. 17. problem.isNail?
  18. 18. Data
  19. 19. Format -> Open <ul><li>2003 – 2006 MS versus EU on Open XML format
  20. 20. Open XML versus OpenDocument
  21. 21. 2008 ISO approves MS's Open XML format
  22. 22. Just one root cause of the S1P1 virus. </li></ul>
  23. 23. XLS – œ‡°±·>˛ˇ ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇ<N$ !&quot;#*%&'()˛ˇˇˇ4,-./012356789:;˛ˇˇˇM>?@ABCDEFGHIJKLO]˛ˇˇˇPQRSTUVWXYZ[^`_˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇRoot Entryˇˇˇˇˇˇˇˇ ¿Fõå,˜w◊ †&qt_'À=@?WorkbookˇˇˇˇXQ_VBA_PROJECT_CUR&quot;ˇˇˇˇˇˇˇˇ  ÏgÈx◊ ÄPÍx◊ Ctls ˇˇˇˇˇˇˇˇ+ò !&quot;#$%&'()*+,-./0123456789:;<=>˛ˇˇˇ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghij˛ˇˇˇlmnopqrstuvwx˛ˇˇˇz{|}~ÄON VALUE=&quot;CT&quot;>CONNECTICUT <OPTION VALUE=&quot;DC&quot;>DISTRICT OF COLUMBIA
  24. 24. XLSX PK!™7Jì5Â[Content_Types].xml ¢·(†¨TÀn¬0ºWÍ?DæVâÅJUU8îˆÿ&quot;ï~ÄoàE¸ê◊@¯˚n¬Cï .ë{gfg';W∫åV‡QYì≤~“còÃJeÊ)˚ûΩ«œ,¬ å•5ê≤ èÓÔÜ≥çå®⁄` ä‹Áò†&÷Å°ì‹z-Ω˙9w&quot;[à9Aؘƒ3kòáÉçÜü$¿+ —T¯!4Òpi≥©∑πp.!0Ωn´j‚î—◊Re&quot;êlæ2ÚÑ2∂yÆ2 å•&¢*‚ì cGê‡É|®1˘h8Å,ÀΩ’W∂.ÄŒOÿîƵWq}B5È≠JéÖ øÇ'Û∞≥ftу Ë29¬n—æÍË’OºXSgÃi≈Œ‘3≠≠_¸Xª∏π7‰Q¢Ö2-∆x(Òd™2¥ãlBïMŒ∞PÓõñõë!•ÅT=fi∏’⁄¡xflÈ6%‹<É ËÊ@+xÛÏwnæÅπ@x∞dgyw÷„?ÔÄ•éAÁÓˇ°„∞53ηz˚»◊’ÏJfi,˝—/ˇˇPK!P|N¡ˆLÕ_rels/.rels ¢…(†
  25. 25. Doh!
  26. 27. 16,000 X 1,000,000
  27. 28. Why Ruby? <ul><li>Eh...because I Ruby </li><ul><li>Easiest to create Domain-Specific Languages </li></ul><li>Python </li><ul><li>http://www.python-excel.org/ </li></ul><li>Java </li><ul><li>Poi: http://poi.apache.org/spreadsheet/index.html </li></ul></ul>
  28. 29. Ruby Roo <ul><li>http://roo.sourceforge.net </li><ul><li>Can read XLS, XLSX, OpenOffice and Google
  29. 30. Can write Google
  30. 31. Ruby “spreadsheet” gem can write XLS </li></ul></ul>
  31. 33. <ul><li>Pull data: </li></ul>x = Excel.new(&quot; http://www.somedomain.com/simple_spreadsheet.xls &quot;) <ul><li>Transform </li><ul><li>Database
  32. 34. Mail
  33. 35. PowerPoint, eeghats! </li></ul><li>Integration </li><ul><li>Social Media </li></ul><li>Serve it up! </li></ul>
  34. 36. Cloudsheet? <ul><li>Spreadsheet's in a 2010 world?
  35. 37. Google has 'em in the cloud
  36. 38. Microsoft is pushing that way, but what...S1P1
  37. 39. NoSQL! </li><ul><li>Key-Value datastores </li></ul><li>Separate the data from the systems
  38. 40. We need Access for the Web... </li></ul>
  39. 41. Words of Wizdumb... <ul><li>Excel is great, if... </li><ul><li>No one else will ever need to touch the data
  40. 42. You only need to input data once
  41. 43. If you like paying for the same software over and...
  42. 44. If you like boxes and lines and right clicking
  43. 45. You're a .NET programmer
  44. 46. When you don't know SQL
  45. 47. Your wife asks you to create a budget </li><ul><li>(love you honey!) </li></ul></ul></ul>
  46. 48. @mil_oss/members <ul><li>Attempting to capture a Twitter listing of active MilOSS membership. </li><ul><li>If you want in...subscribe to @mil_oss
  47. 49. Or send me an email: [email_address]
  48. 50. Or DM me at @kit_plummer
  49. 51. Thanks for coming and being the community. </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×