Skip to content

Releases: ws-garcia/VBA-CSV-interface

CSV Interface v3.1.4

09 Jul 22:48
Compare
Choose a tag to compare

Improvements:

  • Improved delimiter guesser.
  • More delimiter guessing tests have been added. Samples provided with reported CleverCSV issues (#15, #35, #37).
  • Renamed some auxiliary guessing methods.

CSV Interface v3.1.3

08 Jul 20:23
e1c5863
Compare
Choose a tag to compare

Improvements:

  • Delimiters guessing improved. Tested with samples provided with reported Papa Parse issues (#804, #681, #658, #688) and others provided by @sancarn!
  • Added delimiter guessing unit test.
  • Added the ability to use any character (excluding space character) as a field delimiter. By default they are comma, semicolon, tab, pipe and colon.
  • Updated all test results.

CSV Interface v3.1.2

04 Jul 03:08
da48dcb
Compare
Choose a tag to compare

Bugs fixed:

  • Unit test missing configuration.
  • Unexpected ending of the import operation.

Improvements:

  • Unix quote escape mechanism is now supported via unixEscapeMechanism property of parseConfig object.
  • A CSV parsing test with Unix escape has been added.
  • User can specify tilde as quote character.
  • Added EnforcedQuotation option to ExportToCSV method.
  • Removed nulstring member from EscapeTokens enumeration.
  • Multiline fields are treated as string despite dynamic typing configuration.
  • Updated documentation.

CSV Interface v3.1.1

30 Jun 03:05
795e583
Compare
Choose a tag to compare

Bugs fixed:

  • Fields that were not well escaped could not be handled as expected when exporting.

Improvements:

CSV Interface v3.1.0

28 Jun 00:08
Compare
Choose a tag to compare

Bugs fixed:

  • Escaped fields could not be handled well. It is now expected that quoted fields will be as close as possible to the RFC-4180 specifications when writing this kind of fields on a CSV file.
  • Unable to guess delimiters.
  • Error alerts were not reset after attempting to guess the delimiters.
  • Unable to handle quoted fields with embedded line breaks.
  • Unable to stop the analysis when the user requests a number of records but the end of the file is reached.
  • Unable to detect the variation of the number of fields when the first record has more fields than the following ones.
  • Unable to adjust the buffer size when the specified record delimiter is missing.

Improvements:

  • A Test Driven Development (TDD) suite has been added.
  • Option added: user can instruct the parser to turn all the stream's record delimiters to LF.
  • Records are ignored only when they are empty or commented out, as specified in the skipCommentLines and skipEmptyLines options. This Closes #9.
  • Now the ImportFromCSVString method can guess the delimiters specified in the parseConfig.delimitersGuessing property.
  • More import and advanced examples have been added.
  • Added FAQ section.
  • Added error messages docs.
  • Added options: SkipCommentLines, SkipEmptyLines.
  • Updated ECPTextStream module.
  • Some lines in the import procedures have been refactored or rewritten.
  • Deprecated option: catchMeaninglessRecords.
  • The parser allows the following characters as comment tokens: [#](default) , [!], [$], [%], and [&].
  • Updated benchmarks.
  • Updated docs.

CSV Interface v3.0.8

19 Apr 02:16
Compare
Choose a tag to compare
  • Update: ECPTextStream class module.

CSV Interface v3.0.7

11 Apr 22:24
Compare
Choose a tag to compare
  • Bug Fixed: Out of bound when subsetting.

CSV Interface v3.0.6

30 Mar 16:26
Compare
Choose a tag to compare
  • Enhancement: added support to export ECPArrayList objects.
  • Enhancement: added GetCSVsubset method.
  • Enhancement: added CSVdatasetSplit method.
  • Bug Fixed: error appending to existing files.
  • Bug Fixed: the comment token in the CopyConfig method of the parserConfig module is not recognized.
  • Update: delimiters guessing is now optional when exporting to CSV files.
  • Update: DOC repo.

CSV Interface v3.0.5

20 Mar 02:54
Compare
Choose a tag to compare
  • Enhancement: colons are accepted as field delimiters.

CSV Interface v3.0.4

17 Mar 14:43
Compare
Choose a tag to compare
  • Bug Fixed: could not detect apostrophes as escape char in text streams.
  • Enhancement: implemented sequential reading, in forward sense, from CSV files.
  • Enhancement: sort operation is now 2x more faster and fully integrated into the ECPArrayList.cls module.
  • Enhancement: the DumpToAccessTable now tries to add the data to the table if it already exists.
  • Update: parameters change in DumpToArray, DumpToJaggedArray and DumpToSheet methods.
  • Update: DOC repo.