Test ran at 2025-10-06 12:24:44.928294+00:00 SOLUTION: excel_writer=19.0.1: Produce Excel spreadsheets Origin: source archive excel_writer_19_01.zip at https://sourceforge.net/projects/excel-writer/files/excel-writer/excel_writer_19_01.zip with hash sha512:a337fb5bb75c062efebd7f35687e5ff7958c93b27a16a4d9fcf9531eb01138dc77432784281a8dbbf0cf6af46c273f28582e11612998108cfa3ebbe5e8971761 Properties: Author: Gautier de Montmollin Description: Produce Excel spreadsheets Executable: excel_out_demo License: MIT Long_Description: ![Excel Writer logo](https://excel-writer.sourceforge.io/ew_logo_no_shadow.png) Excel_Out is a standalone, portable Ada package for writing Excel spreadsheets with basic formattings and formulas, easily and programmatically. * Enables the automatic production of reports * Fast: 50 sheets per second, with 10,000 data cells each on a slow 1.66 GHz computer * No interaction needed with Excel or MS Office * Unconditionally portable (*) * Endian-neutral * Object oriented * Task safe * Pure Ada 95 (nothing compiler/system specific), can be used in projects in Ada 95, Ada 2005, Ada 2012 and later versions of the language * Floating-point hardware neutral: no IEEE hardware required * Tests and demos included * Includes a CSV parser with related tools. * Free, open-source The creation of an Excel file is as simple as this small procedure: ```ada with Excel_Out; procedure Small_Demo is xl : Excel_Out.Excel_Out_File; begin xl.Create ("small.xls"); xl.Put_Line ("This is a small demo for Excel_Out"); for row in 3 .. 8 loop for column in 1 .. 8 loop xl.Write (row, column, row * 1000 + column); end loop; end loop; xl.Close; end Small_Demo; ``` ___ (*) within limits of compiler's provided integer types and target architecture capacity. Maintainer: gdemont@hotmail.com Maintainers_Logins: mosteo Maintainers_Logins: zertovitch Name: excel_writer Project_File: excel_out.gpr Tag: excel Tag: spreadsheet Tag: xls Tag: csv Version: 19.0.1 Website: https://excel-writer.sourceforge.io/ LOG: [alr test] Testing excel_writer=19.0.1 [alr test] Spawning retrieval for remote crate: alr -d -n get excel_writer=19.0.1 Note: Deploying excel_writer=19.0.1... #=#=# ######################################################################## 100.0%##O#-# ######################################################################## 100.0% ######################################################################## 100.0% ######################################################################## 100.0%##=O#- # # #=O#- # ###################################################### 76.2% ######################################################################## 100.0% excel_writer=19.0.1 successfully retrieved. There are no dependencies. [alr test] Spawning default test for remote crate: alr -d -n build --release -- -cargs:Ada -gnatwn Note: Building excel_writer=19.0.1/excel_out.gpr... Setup [mkdir] object directory for project Excel_Out Compile [Ada] excel_out_demo.adb [Ada] biff_dump.adb [Ada] spreadsheet_references_demo.adb [Ada] csv2ada.adb [Ada] csv2tex.adb [Ada] csv2html.adb [Ada] csv2xls.adb [Ada] paypal.adb [Ada] ew_test.adb [Ada] spreadsheet_references.adb [Ada] csv.adb [Ada] excel_out.adb [Ada] excel_out-formulas.adb [Ada] excel_out-ieee_754.ads [Ada] excel_out-ieee_754-generic_double_precision.adb Bind [gprbind] excel_out_demo.bexch [gprbind] biff_dump.bexch [gprbind] spreadsheet_references_demo.bexch [gprbind] csv2ada.bexch [Ada] excel_out_demo.ali [Ada] biff_dump.ali [Ada] spreadsheet_references_demo.ali [Ada] csv2ada.ali [gprbind] csv2tex.bexch [Ada] csv2tex.ali [gprbind] csv2html.bexch [gprbind] csv2xls.bexch [Ada] csv2html.ali [Ada] csv2xls.ali [gprbind] paypal.bexch [Ada] paypal.ali [gprbind] ew_test.bexch [Ada] ew_test.ali Link [link] excel_out_demo.adb [link] biff_dump.adb [link] spreadsheet_references_demo.adb [link] csv2ada.adb [link] csv2tex.adb [link] csv2html.adb [link] csv2xls.adb [link] paypal.adb [link] ew_test.adb Success: Build finished successfully in 3.58 seconds. Found declared GPR file: excel_out.gpr [alr test] Test completed SUCCESSFULLY