- Additions:
- [#b8c476a] reinclude source files in fable folder of py package
* Update to .net8
- Deletions:
- Additions:
- [#302d69a] copy new tests from dotnet to js and py
- [#09c017e] start working on index-less json parsing tests
- [#34af66f] add index-less json writing
- [#8ccd58f] make json rowwise parsing more robust
- [#0933e09] Reinclude fable folder inclusion in FsSpreadsheet core project
- [#6080912] add json column representation
- [#3652c9a] Update version and README.md 📚
- Bugfixes:
- [#0b64894] fix json column reader for numberless json
- Additions:
- Bugfixes:
- [#3ba93ef] Fix missing fable includes #90
- Additions:
- [#62db5ab] update project dependenices on FsSpreadsheet.Core
- Additions:
- [#0d578e2] bump to 6.1.0
- Bugfixes:
- [#0f0535a] check and fix py xlsx reader rescanning rows
- Additions:
- [#3f1fb55] start working on json writing
- [#13dbca2] finish first version of json io functions
- [#514c204] add json io tests
- [#02baf70] naming adjustments and docs update
- [#a6c882c] set ziparchivereader performance test to pending
- [#9ceda1e] add old xlsx IO functions with deprecation attribute
- [#5e71fb9] add try json parse functions
- Bugfixes:
- [#1586c5a] fix json io datetime issues
- Additions:
- Additions:
- Additions:
- Bugfixes:
- Additions:
- [#a260549] update tests to change in empty workbook handling
- [#4eaf806] add fail for writing empty workbook #38
- [#6cc4d8d] Merge pull request #84 from fslaborg/speed
- [#c9d00fb] some speed improvements to xlsx reading
- [#bd9b64b] first draft of experimental ziparchive xlsx reader
- [#2b88258] small speed improvement of reader by skipping sst include on opendocument cell
- Bugfixes:
- Additions:
- [#21fd6e8] improve reader speed by adjusting sharedStringTable usage
- Bugfixes:
- [#66b6713] fix npm publish target
- Additions:
- [#e7cc638] improve rowWithRange SkipSearch performance
- Additions:
- Bugfixes:
- [#b45db41] Fxi critical bug in fable compatibility
- Additions:
- Additions:
- [#db263ed] Start implementing logic for auto update, but push to backlog for now
- [#c5bf348] Finish io tests ✔️
- [#80f7632] Improve DateTime numberFormat recognition
- [#baa88ce] update libre test file
- [#9805811] Setup current FsSpreadsheet.Js write for defaultio tests 🚧
- [#05e0ca4] update gitignore
- [#2b99506] Further work on #71 change FsCell.Value to obj 💥
- [#546e029] add stylesheet helper functions
- [#47615d7] add preliminary stylesheet functionality for cell datetime writing (wip)
- [#1a71e96] Update files correctly
- [#326cbba] Make first tests pass ✔️
- [#085418f] Add FsSpreadsheet tests and update testFile to include Time in DateTime
- [#4d7c27f] Add boolean column to Default TestWorkbook
- [#371808c] Make ExcelIO FableExceljs and OpenXML tests pass ✔️
- [#759c7a0] Update files from TestWorkbook_Excel
- [#58736f3] make ExcelIO-Excel test pass ✔️
- [#f468fd0] Parse correct DataType from OpenXML #73
- [#1ad6c9d] Move TestFiles and setup Utility project #71
- [#4cc9c25] Improve HeaderRow functions #72
- [#b8a51bf] add testFile info
- [#88cffd2] Add io helper scripts
- [#0811a1d] update xlsx file
- [#cfdb888] add excel testTable
- [#eedf32f] Merge pull request #70 from fslaborg/issue_69
- [#858d6d8] add correct extensions to native js tests
- [#a54d874] Set correct default for showHeaderRow = false #69
- [#e0b42c7] Merge pull request #68 from fslaborg/ioExtension
- [#e903e76] add additional xlsx readers variants
- [#a4cd326] Merge branch 'main' of https://github.com/CSBiology/FsSpreadsheet
- [#c69f787] Merge pull request #66 from fslaborg/npmRelease
- [#63498a9] Add tasks for npm release
- [#9c7ab69] Add test to verify correct parsing of old ClosedXml
- [#02d92c2] Update exceljs dependency
- [#9eb94ea] Update package.json: Mocha timeout for Exceljs JS tests
- [#f105a75] Merge pull request #64 from CSBiology/feature-moreFsColumnFun-#63
- [#36a72a2] Update package.json, update and rewrite Release Notes for v4.0.0
- [#d501225] Add unit tests for newly added functions
- Bugfixes:
- [#56d533f] Fix ExcelIO: bool & float write. Fix exceljs: table postion write, cell value type read and write, confusing naming. Add scripts for fsspreadsheet write. ✨🤡
- [#6fe7f89] Fix ci
- [#17a9cf8] Fix embedded ressource path
- [#26c574d] fix libre file parsing and update test files
- [#47e696b] update spreadsheet file and final fixes for dotnet reader
- [#5f6c8da] Fix DateTime format 🐛
- [#d6e85cb] Fix DateTime and paths for build chain
- [#3a60e29] Fix paths, but exceljs parses DateTime differently 🚧
- [#77b722d] Fix read in for boolean type
DataType
🐛 - [#c7b88b6] try fix CI
- [#116962e] Fix error in fsspreadsheet not writing table.name only displayname
- [#2ea7401] fix package.json publish bug 🐛
- Additions:
- [#19bd2a8] Add
MinRowIndex
andMinColIndex
to FsColumn - [#5c2e616] Add
HasCellAt
to FsColumn - [#3e7b7d2] Add
TryItem
functionality to FsColumn - [#5d5067f] Add dense column functionality
- [#ac14e0d] Add unit tests for column index getting and base cells in FsRow
- [#36b2b16] Add tests for FsRow
- [#05f19ae] Add
GetRowCount
functionality to FsRangeBase - [#aa4938c] Add
GetRows
functionality to FsTable - [#2a29cfe] Add FsRow members:
TryItem
,ToDenseRow
,HasCellAt
,MinColIndex
,MaxColIndex
-
- [#c228e7f] Change npm dependency to exceljs fork
- [#5625b33] Update more tests
- [#4378808] Update gitignore
- [#cb35186] Update and clean up RELEASE_NOTES.md
- [#489f6b7] Add logo to Exceljs project file
- [#caf21db] INcrease package.json version together with fake task.
- [#2b9c7fa] Add some tests for exceljs
- [#1fd0e34] Add fable necessities to fsproj.
- [#72bb41e] Write some tests #54
- [#95c5d16] Push WIP state
- [#58b57ae] Start refactoring to resizeArray 🔨#53
- [#5ed3752] Specify code snippet
- [#4a9ff2e] Initiate test setup for FsSpreadsheet.Js
- [#d785795] Finish Api for both f# fable access and js native ✨
- [#1456337] update gitignore
- [#97f712c] setup msbuild
- [#efa9815] Init FsSpreadsheet.Js and add Fable.Exceljs dependency
- [#c4fdce6] improve testsuit
- [#33eb847] cleanup test tasks
- [#3116aae] Add dotnet tool femto
- [#eb7160d] Update .gitignore
- [#19bd2a8] Add
- Deletions:
- Bugfixes:
- [#2b3b30b] Fix critical JS bug in column index getting
- [#d14448e] Fix Async/Promises and fsspreadsheet readin 🎉
- [#a96bcd0] fix timeout issue 🐛
- [#a680d45] fix xlsxparser picking the wrong name fix teststrings
- [#5293ae9] hotfix table not written correctly #49
- [#53b109c] fix datatypes in fs->js conversion + finish tests
- Bugfixes:
- [#1ee068c] fix and test #42
- Additions:
- [#af1920a] add attachmembers attribute to FsCell
- Bugfixes:
- [#d6f86d2] test and fix writeAndReadSpreadsheet
- Additions:
- Bugfixes:
- Additions:
- [#3a1d082] Bump project version dependencies
- Additions:
- latest commit #1b8d874
- Bugfixes:
- Additions:
- [#e8e7a88] update CI to include Fable
- Deletions:
- [#bd195cc] remove deprecated functions and fill incomplete matches
- Additions:
- Deletions:
- [#d158414] remove argument exception mapping
- Bugfixes:
- [#1c72afb] Fix cell getValueAs<_> for fable ✨
- Additions:
- [#549125f] add Columns field to FsTable
- [#a43daef] rename members and set old counterparts as obsolete
- [#d25b0ac] add tests and call them with runtests target
- [#7840c1d] add IEnumerable interface to rows
- [#768858b] add FsColumn type
- [#bbed3ca] Add Interactive extension with tests for formatters
- [#97ec087] Add nuget package metadata
- [#571cab1] Comment
- [#a3de3cb] Update ///
- [#d5f599b] Update ///-comments & test CellValues
- [#38864cb] Add critical error when creating FsRows
- [#0f443f1] Replace unallowed constructor pattern
- Bugfixes:
- Additions:
- Bugfixes:
- [#99dfa53] Fix incorrect casename
- Additions:
- [#2c052d9] rename Missing to SheetEntity
- [#b3225ef] allow cell, row and column builders yield optional or required operator
- [#4a8649a] make SheetEntity type more robust
- [#ec31b63] change target framework
- [#fa28800] allow message type to be exception
- [#bfd58ae] add csv writing capabilities
- [#41ea33a] replace build script by build project
- [#bf9b8ea] rename ok operator to some to match SheetEntity case name
- [#fd7e783] change dsl operator names
- [#8e4e4f6] update test project target framework to net7.
- [#9ef1e5f] init restructuring in functional style
- [#575f50a] rows now carry cell collection
- [#3d7d20f] Add static methods for FsWorksheet & FsRow
- [#4fd2d54] Add functionality & Triple Slash docu
- [#7017802] Add static methods for FsCell
- [#dc4fe4b] Add (static & non-static) methods for FsCellsCollection
- [#fd6fe47] Format FsRow.fs
- [#75d7ca4] Add ((non-)static) methods to FsWorkbook.fs
- [#eb90e97] Add static methods and ///-docu for XLSX writer extensions
- [#5666834] Add FsTable import functionality
- [#0793f35] Move Table.toFsTable to FsExtensions
- [#fe41eb2] Add more alternative constructor for FsWorksheet
- [#e47d58c] Rename OpenXML-based methods
- [#352833c] Comment out unfinished code to prevent building errors
- [#0a86811] Comment out warn-inducing elements
- [#3fdee6b] Rename FsRangeAdress.fs into correct english
- [#a2fc967] Add playground script file for testing/developing purposes
- [#fe288fd] Rename WorkSheet.fs to match module name
- [#b3774e3] Renamed file again because Git does not understand
- [#be9722d] Re-renamed file to correct name
- [#f766dea] Reuse method instead of copypasting 95 % of the code
- [#3485e4b] Add annotation
- [#1189756] Add function to tranlate CellValue to DataType
- [#76ae1cf] Format format
- [#8710d88] Add function to get Tables in WorksheetPart
- [#ca54bf7] Play around in playground
- [#55b5b61] Restructure format of FsCellsCollection
- [#e83138b] Restructure format of FsWorksheet
- [#45c5284] Correct naming mistake
- [#290f281] Add methods to check for FsCell presence
- [#80ae5de] Change method name for consistency reasons
- [#d4e2fd4] Restructure format of FsRow
- [#2d3b618] Add static methods for retrieving FsCells
- [#555cee5] Add exception for creation with an inappropriate FsCellsCollection
- [#3afa531] Play around in playground
- [#9201282] Add critical annotation to properties
- [#0abafea] Add method to more easily add FsCells
- [#d1b31ad] Play around in playground
- [#ea90984] Add blueprint of method to implement later
- [#a004ddc] Add several add methods
- [#95a0866] Add alternate constructor (WIP)
- [#efca757] Play around in playground
- [#c66189a] Add Unit Test for DataType
- [#910117a] Reformat format of FsAddress for readability/findability
- [#28b7f54] Rename ambiguous method
- [#65dbd74] Add methods for FsAddress
- [#3337d57] Add unit tests for FsAddress
- [#ea32c22] Add more unit tests for FsCell
- [#c091bad] Let
UpdateIndices
method return the object - [#8526c91] Add ignore to not-used value
- [#c430d2d] Play around in playground
- [#b4ef99c] Add XML tags to member description
- [#5ceff21] Add XML tags to member description
- [#12a5060] Sheet Index and SheetId ambiguity
- [#dff7243] Add IO testing data
- [#adb5812] Add Test project for FsSpreadsheet.ExcelIO
- [#373f774] Move data folder for Xlsx tests into FsSpreadsheet.ExcelIO folder
- [#f354f13] Add Expecto test call
- [#3f6e431] Format format
- [#866dc33] Add Spreadsheet tests
- [#24bdd61] Add Workbook tests
- [#0d60c04] Add Sheet tests
- [#2858ed8] Add more Spreadsheet tests
- [#4c07ac1] Change tested property
- [#77e15a7] Add Cell tests
- [#f08ba18] Refactoring FsCell
- [#79b4e85] Merge FsCell Testing
- [#653a5af] Add FsWorksheet add FsCell
- [#31b6789] Add FsSparseMatrix
- [#f518d9f] Add FsCell construtcor IConvertible value
- [#31bdfa9] Update
tryItem
to be 1-based like the OpenXML implementation - [#c1d54b2] Update testCells to have their real values instead of SST index
- [#96f5b36] Add FsWorkbook FromXlsxStream extension
- [#939537a] Refactor FsWorkbook
- [#bce8df8] Play around in playground
- [#38cec72] Add ///-XML tags
- [#6480c95] Add static method for reader method
- [#1a066bc] Add FsWorksheet table methods alongside respective tests
- [#80f8aa5] Git still does not understand changes in letter case, part I
- [#ccf81f0] Git still does not understand changes in letter case, part II
- [#2368b70] Add
.AddTables
functionality (+ unit tests) - [#c08383b] Reformat code structure
- [#c6c064f] Add methods to get FsWorksheet by name + unit tests
- [#b458922] Finalize
FromXlsxStream
method - [#d641f1e] Add unit tests for
FromXlsxStream
method (WIP) - [#536a1e3] Add CellValues to DataType conversion (+ unit tests)
- [#488b249] Specify member description
- [#380a08d] Precise
ofXlsxCell
method alongside with unit tests - [#8e9c768] Update test Xlsx file
- [#68f79c5] Play around in playground
- [#3dc6434] Rename incorrectly named source file
- [#ba5aa72] Finalize unit tests for
fsWorkbookFromStream
method - [#c531ab7] Play around in playground
- [#393b02d] Add
fromXlsxFile
method - [#a76e289] Add method for getting FsTables from FsWorkbooks
- [#0857107] Add unit tests for
GetTables
- [#0062c62] Add method to get the FsWorksheet of an FsTable
- [#4999caf] Add method to add several FsWorksheets + unit tests
- [#8ec63bc] Add some ///-description
- [#6cf942d] Add more FsTable methods
- [#a97d858] Add address returning methods to FsCellsCollection
- [#212e97d] Change exception for 0,0 indices in
GetFirstAddress()
- [#e5b112c] Add FsCellsCollection tests (WIP)
- [#3147906] Add FsTable tests (WIP)
- [#f90b0dc] Finalize current FsCellsCollection tests
- [#8bd24c5] Add ///-description
- [#2a18dd3] Update FsTable tests (WIP)
- [#c4291fb] Add table field unit tests (WIP)
- [#ec3aca9] Add cellsColl deep copy (WIP)
- [#440b213] Add rangeBase annotations
- [#9b8de2e] Add commented alternative constructor
- [#31a9cbf] Add static methods, update existing methods
- [#0e4c2e4] Update index setter &
DataCells
- [#0764502] Finalize FsTableField unit tests
- [#f443bfb] Update FsTable functionality (WIP)
- [#ee6ef1b] Play around in playground
- [#ead7004] Add method to add several fields at once to table
- [#cfb5e4e] Add unit tests to FsTable
- [#df5125c] Add method for creating range cols out of addresses
- [#43aad4a] Adjust method return for FsAddress
- [#6966580] Reformat FsCell structure
- [#291d6c8] Setup docs, add some methods, downgrade to .NET 6, ...
- [#772a315] Add build.sh to sln
- [#811f491] Update build and deploy actions
- [#cbc91db] Update Logo
- [#af5a98b] Add FsTable unit tests (WIP)
- [#2069ed9] Add deep copy methods to all relevant classes
- Deletions:
- Bugfixes:
- [#94211fc] Fix error (wrong member call)
- [#810424f] Fix critical FsWorksheet error and add non-static methods for functionalities
- [#5a8fff4] Fix naming-related error
- [#5b857a6] Fix critical error in getter method
- [#ef97805] Fix critical error according to the correct meaning of properties
- [#122964b] Fix merge
- [#5fd9bc2] Fix error when trying to get colIndex
- [#7bf051d] Fix typo in test file
- [#afdab8e] Fix critical XlsxCell error (+ respective unit test)
- [#05437d7] Fix null reference error (+ unit test)
- [#d6abf25] Fix possible error due to hard coding
- [#1bf0ffd] Fix typo
- [#448ccda] Add and fix table field functionality
- [#5437128] Finalize FsTable, fix indexing error
- [#dceac83] Update table unit tests, fix XML comment typos
- [#6f3ddf9] Fix critical return type error
- Additions:
- [#b86ecfd] add additional yield method to DSL
- Additions:
- latest commit #927f365
- Bugfixes:
- [#927f365] fix spacepreservation
- Additions:
- [#8084a32] allow for trailing spaces to be preserved when writing strings
- Additions:
- latest commit #a227766
- Bugfixes:
- [#a227766] fix table id determination
- Additions:
- Additions:
- latest commit #7250efd
- Bugfixes:
- Additions:
- latest commit #4f2bb3b
- [#4f2bb3b] allow ColumnBuilder to yield Missing values
- Additions:
- Additions:
- latest commit #c854ed6
- Bugfixes:
- [#9f2903d] fix for loops in dsl
- Additions:
- latest commit #aae6edd
- Bugfixes:
- [#aae6edd] fix row functions failing when reading empty cells
- Additions:
- Additions:
- latest commit #2f09131
- [#2f09131] add basic dsl
- Additions:
- Setup basic types based on ClosedXML
- Add Sheetbuilder based on ClosedXML.SimpleSheets
- Copy DocumentFormat.OpenXML wrapper functions from FSharpSpreadsheetML
- Setup excel write functionality