* Sat Jun 09 23:59:59 JST 2018 Naoyuki Sawa
- '-e'オプションを追加しました。
  追加した目的は、以下の通りです。
- ClosedXML 0.92.1現在のバージョンでは、Excelの一部の機能(TRANSPOSE(配列)など)に未対応であり、「cell.GetString()」が例外を投入します。
  例えば、Sample-20180609.xlsxを読み込むと、以下のエラーメッセージが表示されて、エラー終了してしまいます。
  │DumpXlsx.exe Sample-20180609.xlsx
  │↓
  │ハンドルされていない例外: ClosedXML.Excel.CalcEngine.ExpressionParseException: Unknown function: ClosedXML.Excel.CalcEngine.CellRangeReference
  │   場所 ClosedXML.Excel.CalcEngine.CalcEngine.Parse(String expression)
  │   場所 ClosedXML.Excel.CalcEngine.ExpressionCache.get_Item(String expression)
  │   場所 ClosedXML.Excel.CalcEngine.CalcEngine.Evaluate(String expression)
  │   場所 ClosedXML.Excel.XLCell.get_Value()
  │   場所 ClosedXML.Excel.XLCell.TryGetValue[T](T& value)
  │   場所 ClosedXML.Excel.XLCell.GetValue[T]()
  │   場所 ClosedXML.Excel.XLCell.GetString()
  │   場所 DumpXlsx.ProcessFile(String bookPath)
  │   場所 DumpXlsx.Main(String[] args)
  今後、ClosedXMLがバージョンアップしてTRANSPOSE(配列)などの読み込みにも対応されるかも知れないのですが、それまで待つ訳にも行かないので、暫定的に対応する事にしました。
  具体的には、以下の通りです。
- 例外が投入されるセルが必要なセルだった場合はどうしようも無いのですが、必要でないセルだった場合は無視しても構いません。
  そこで、必要でないセルだったと仮定して、特定の文字列に置き換えて出力する事にしました。
  置き換える文字列は何でも構わないのですが、判り易いように、例外のクラス名の短い名前(Name)に置き換える事にしました。(完全修飾名(FullName)では長過ぎると思ったからです)
  例えば、'-e'オプションを指定してSample-20180609.xlsxを読み込むと、エラー終了せず、結果は以下のようになります。
  │DumpXlsx.exe -e Sample-20180609.xlsx
  │↓
  │,1,ExpressionParseException,ExpressionParseException
  │,ExpressionParseException,ExpressionParseException,ExpressionParseException
  │,ExpressionParseException,ExpressionParseException,ExpressionParseException
  │,1,2,3
  │,4,5,6
  │,7,8,9
- 今回の対策はあくまでも暫定的な回避策であり、'-e'を指定するのは最後の手段としてください。
  常に'-e'を指定していると、本来、無視すべきでない例外まで、無視してしまう恐れが有ります。
  まず'-e'を指定せずに実行して、エラーが発生して,且つ,そのエラーが不要な範囲のセルで発生している事が確認出来た場合のみ、'-e'を指定して問題を回避するようにして下さい。
