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.Unzipmodule to extract.xlsxcontents 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./tempdirectory 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
.xlsxfiles. TheSweetXmlparsing library has been deprecated fromXlsxirand is no longer utilized in v1.0.0. - Implemented Erlang Term Storage (ETS) for temporary storage of extracted data.
- Replaced
optionargument from the initial extract function (Xlsxir.extract/3) withtimerwhich is a boolean flag that controlsXlsxir.Timerfunctionality. Data is no longer returned viaXlsxir.extract/3and 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/0function to allow the deletion of the ETS process containing extracted worksheet data to free up memory. - Implemented
Xlsxir.Timermodule for tracking elapsed time of extraction process. - ๐ Changed cell references from
atomstostringsdue to Elixiratomlimitations (i.e.:A1to"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). TheformatCodefor a standardnumFmtis implied rather than explicitly identified in the XML file. - ๐ Implemented support for Office Open XML custom
numFmt(Custom Number Format) utilizing theformatCodeexplicitly identified in the XML file. - โ Added
Number Stylesdocumentation covering standard and customnumFmtand how to manually add an unsupportednumFmt. - Fixed issue resulting when no strings exist in a worksheet and therefore there is no
sharedStrings.xmlfile (:file_not_founderror).
- 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/1to properly parse strings with special characters.
- ๐ Fixed issue related to strings that contain special characters. Refactored
-
v0.0.2 Changes
- ๐ Refactored
Xlsxir.Parsefunctions to improveextractperformance on larger files. - ๐ Expanded documentation and test coverage.
- Completed
Xlsxir.ConvertDatemodule.
- ๐ Refactored
-
v0.0.1 Changes
- ๐ Initial draft. Functionality limited to very small Excel worksheets.
Xlsxir.ConvertDatefunctionality incomplete.