All Versions
26
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v1.0.0 Changes
๐ Major changes in version 1.0.0 (non-backwards compatible) to improve performance and incorporate new functionality, including:
- ๐จ Refactored the
Xlsxir.Unzip
module to extract.xlsx
contents to file instead of memory to improve memory usage. The following functions were created to support this functionality:Xlsxir.Unzip.extract_xml_to_file/2
- Extracts necessary files to a./temp
directory for use during the parsing processXlsxir.Unzip.delete_dir/1
- Deletes './temp' directory and all of its contents
- ๐ Implemented Simple API for XML (SAX) parsing functionalty via the Erlsom Erlang library to improve performance and allow support for large
.xlsx
files. TheSweetXml
parsing library has been deprecated fromXlsxir
and is no longer utilized in v1.0.0. - Implemented Erlang Term Storage (ETS) for temporary storage of extracted data.
- Replaced
option
argument from the initial extract function (Xlsxir.extract/3
) withtimer
which is a boolean flag that controlsXlsxir.Timer
functionality. Data is no longer returned viaXlsxir.extract/3
and is instead stored in an ETS process. - Implemented various functions for accessing the extracted data:
Xlsxir.get_list/0
- Return entire worksheet data in the form of a list of row listsXlsxir.get_map/0
- Return entire worksheet data in the form of a map of cell names and valuesXlsxir.get_cell/1
- Return value of specified cellXlsxir.get_row/1
- Return values of specified rowXlsxir.get_col/1
- Return values of specified column
- ๐ Implemented
Xlsxir.close/0
function to allow the deletion of the ETS process containing extracted worksheet data to free up memory. - Implemented
Xlsxir.Timer
module for tracking elapsed time of extraction process. - ๐ Changed cell references from
atoms
tostrings
due to Elixiratom
limitations (i.e.:A1
to"A1"
). - ๐ Updated documentation and testing to incorporate changes.
- ๐จ Refactored the
-
v0.0.5 Changes
- ๐ Minor bug fixes and documentation updates.
-
v0.0.4 Changes
- Expanded coverage of Office Open XML standard
numFmt
(Standard Number Format). TheformatCode
for a standardnumFmt
is implied rather than explicitly identified in the XML file. - ๐ Implemented support for Office Open XML custom
numFmt
(Custom Number Format) utilizing theformatCode
explicitly identified in the XML file. - โ Added
Number Styles
documentation covering standard and customnumFmt
and how to manually add an unsupportednumFmt
. - Fixed issue resulting when no strings exist in a worksheet and therefore there is no
sharedStrings.xml
file (:file_not_found
error).
- Expanded coverage of Office Open XML standard
-
v0.0.3 Changes
- ๐ Fixed issue related to strings that contain special characters. Refactored
Xlsxir.Parse.shared_strings/1
to properly parse strings with special characters.
- ๐ Fixed issue related to strings that contain special characters. Refactored
-
v0.0.2 Changes
- ๐ Refactored
Xlsxir.Parse
functions to improveextract
performance on larger files. - ๐ Expanded documentation and test coverage.
- Completed
Xlsxir.ConvertDate
module.
- ๐ Refactored
-
v0.0.1 Changes
- ๐ Initial draft. Functionality limited to very small Excel worksheets.
Xlsxir.ConvertDate
functionality incomplete.