Excelの外部参照アドレスを開くラッパー

噂のpathname。まだあまり使ってないけど、確かに便利そう。

同様に、ちょっとがんばればExcelの外部参照アドレスを直接開くラッパーに拡張できそうです。

path = %('C:\work\[sample.xls]Sheet1'!$A$1:$C$100)
p ExcelRef.new(path) #=> ExcelRef::Range
path = %('C:\work\[sample.xls]Sheet1')
p ExcelRef.new(path) #=> ExcelRef::Worksheet
path = %('C:\work\[sample.xls]')
p ExcelRef.new(path) #=> ExcelRef::Workbook
path = %(C:\work\readme.txt)
p ExcelRef.new(path) #=> ExcelRef::File
path = %(C:\work)
p ExcelRef.new(path) #=> ExcelRef::Dir

誰も作ってなかったら作ろうかな。