RubyGems Navigation menu

excel_to_code 0.3.20

# Excel to Code [![Tests Passing](https://travis-ci.org/tamc/excel_to_code.svg?branch=master)](https://travis-ci.org/tamc/excel_to_code) excel_to_c - roughly translate some Excel files into C. excel_to_ruby - roughly translate some Excel files into Ruby. This allows spreadsheets to be: 1. Embedded in other programs, such as web servers, or optimisers 2. Without depending on any Microsoft code For example, running [these commands](examples/simple/compile.sh) turns [this spreadsheet](examples/simple/simple.xlsx) into [this Ruby code](examples/simple/ruby/simple.rb) or [this C code](examples/simple/c/simple.c). # Install Requires Ruby. Install by: gem install excel_to_code # Run To just have a go: excel_to_c This will produce a file called excelspreadsheet.c For a more complex spreadsheet: excel_to_c --compile --run-tests --settable --prune-except See the full list of options: excel_to_c --help # Gotchas, limitations and bugs 0. No custom functions, no macros for generating results 1. Results are cached. So you must call reset(), then set values, then read values. 2. It must be possible to replace INDIRECT and OFFSET formula with standard references at compile time (e.g., INDIRECT("A"&"1") is fine, INDIRECT(userInput&"3") is not. 3. Doesn't implement all functions. [See which functions are implemented](docs/Which_functions_are_implemented.md). 4. Doesn't implement references that involve range unions and lists (but does implement standard ranges) 5. Sometimes gives cells as being empty, when excel would give the cell as having a numeric value of zero 6. The generated C version does not multithread and will give bad results if you try. 7. The generated code uses floating point, rather than fully precise arithmetic, so results can differ slightly. 8. The generated code uses the sprintf approach to rounding (even-odd) rather than excel's 0.5 rounds away from zero. 9. Ranges like this: Sheet1!A10:Sheet1!B20 and 3D ranges don't work. Report bugs: # Changelog See [Changes](CHANGES.md). # License See [License](LICENSE.md) # Hacking Source code: Documentation: * [Installing from source](docs/installing_from_source.md) * [Structure of this project](docs/structure_of_this_project.md) * [How does the calculation work](docs/how_does_the_calculation_work.md) * [How to fix parsing errors](docs/How_to_fix_parsing_errors.md) * [How to implement a new Excel function](docs/How_to_add_a_missing_function.md) Some notes on how Excel works under the hood: * [The Excel file structure](docs/implementation/excel_file_structure.md) * [Relationships](docs/implementation/relationships.md) * [Workbooks](docs/implementation/workbook.md) * [Worksheets](docs/implementation/worksheets.md) * [Cells](docs/implementation/cell.md) * [Tables](docs/implementation/tables.md) * [Shared Strings](docs/implementation/shared_strings.md) * [Array formulae](docs/implementation/array_formulae.md)

Gemfile:
= クリップボードにコピー コピー完了!

インストール:
=

バージョン履歴:

  1. 0.3.20 - January 31, 2022 (101KB)
  2. 0.3.19 - January 08, 2019 (241KB)
  3. 0.3.18 - January 05, 2019 (241KB)
  4. 0.3.18.beta.2 - December 30, 2018 (240KB)
  5. 0.3.18.beta.1 - July 16, 2018 (234KB)
全てのバージョンを表示(全79件)

Runtime依存関係 (5):

ffi ~> 1.9, >= 1.9.18
minitest ~> 5.11, >= 5.11.1
ox ~> 2.8, >= 2.8.2
rspec ~> 3.7
rubypeg ~> 0, >= 0.0.4

Development依存関係 (1):

rake ~> 12

所有者:

プッシュ者:

作者:

  • Thomas Counsell, Green on Black Ltd

SHA 256チェックサム:

78909758f7efb19630af54d22cbf53cbcbf6564e0d4d1fb5b5d5e3752f4cd36f

累計ダウンロード数 213,302

このバージョンのみ 1,691

ライセンス:

MIT

必要なRubyのバージョン: >= 2.3.0

リンク: