summaryrefslogtreecommitdiffhomepage
path: root/test/workbook
AgeCommit message (Collapse)Author
2022-10-22Fix bug in BorderCreator when second arg is nilWeston Ganger
2022-10-21Merge pull request #156 from basefarm/pivot_multiple_data_columnsNoel Peden
Prevent Excel from crashing when multiple data columns added to PivotTable
2022-10-12Resolve all TODOsWeston Ganger
2022-10-09ImprovementsWeston Ganger
2022-07-21Prevent Excel from crashing when multiple data columns are added to PivotTableKnut Stenmark
Excel will crash unless both `colFields` and `colItems` are declared in the PivotTable xml. First `field` of `colFields` needs to be set to -2 to tell Excel that the value columns comes from individual columns and not groups. I do not know why `colItems` are needed, but when set, the Excel document opens without crashing.
2022-07-12Add `hideDropDown` alias for `showDropDown` setting, as the latter is ↵Koza
confusing to use (because its logic seems inverted).
2022-07-09Add pivot table option to sort headers (#143)James Lam
2022-03-02instance_values -> instance_values_forpjskennedy
2022-03-02Update references to use new class methodpjskennedy
2022-02-07Validate name option to be non-empty string when passed.Josef Šimánek
2022-02-06Autowidth cell calculation is now configurableTobias Egli
On the workbook you can now configure the font_scale_divisor and the bold_font_multiplier to get better results for the automatic cell width calculationb
2022-02-05Merge branch 'master' into improve_range_errorNoel Peden
2022-01-28Fix invalid xml when pivot table created with more than one column in data fieldWeston Ganger
2021-12-29Fix Worksheet#name_to_cell bug which returned reversed row/col indexesWeston Ganger
2021-03-27Fix testStefan
The styles need to actually exist, otherwise the test fails with “ArgumentError: Invalid cellXfs id”.
2021-03-19Implement :offset option for worksheet#add_row (#87)Agustin Gomez
2021-03-19Add support for format in pivot tables (#79)Knut I. Stenmark
2021-02-12Merge pull request #77 from rfdonnelly/fix-special-char-in-table-headerNoel Peden
Fix special characters in table header
2021-02-03Simplify test for special characters in table headerRob Donnelly
2021-02-03Add test for special characters in pivot table cache definitionRob Donnelly
2021-02-03Add test for special characters in table headerRob Donnelly
2021-01-05Merge pull request #71 from artplan1/add-date-typeNoel Peden
Allow to set cell type to `date`
2021-01-05Merge pull request #70 from chi-deutschland/fix-worksheet-title-length-ruleNoel Peden
Fix worksheet title length enforcement
2020-12-10Fix calculation of worksheet name lengthLuka Lüdicke
- The previous change caused unnecessary issues - We approximate that Excel calculates the character length with UTF-16 - Fixes https://github.com/caxlsx/caxlsx/issues/67
2020-12-10Delete redundant worksheet name too long testLuka Lüdicke
2020-12-03Extend cell_type_from_value with sanity checksToms Mikoss
2020-11-27Add casting to dateArtem Kozaev
Add tests
2020-11-26Group worksheet name tests togetherLuka Lüdicke
Opposes a redundant test
2020-07-27Fix type detection for floats with out-of-rage exponents (#54)Stefan Daschek
Prior to this change, strings like "1e12345" would be interpreted as float values, regardless of the actual value of the exponent (which easily could be out of range for Ruby). In case the exponent was greater than `Float::MAX_10_EXP` (usually 308), this would result in a cell of type `:float` containing the literal string `"Infinity"`. Excel can not parse such cells and therefore gives a “corrupt data” error. In case the exponent was less than `Float::MIN_10_EXP` (usually -307) the cell would contain `0.0`. This does not result in Excel throwing an error, but probably isn't the expected result either. Note that this problem is quite likely to happen when creating a worksheet with hexadecimal strings, because e.g. "1234e567" is a perfectly valid hex value. The additional range check of the exponent introduces a slight performance overhead, so I decided to split the code path: I presume parsing floats with exponents < 100 (or no exponents at all) is way more common, so this code path behaves exactly like before. Only in the case of a 3 digit exponent the additional range check is introduced.
2020-07-14Set column width to the maximum allowed value (#53)Sergey Ponomarev
Maximum column width limit in MS Excel is 255 characters https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 If this value is exceeded, MS Excel gets stuck and doesn't allow column resizing.
2020-02-13Improve cell string_autowidth calculations (#44)Weston Ganger
Previously, cells with autowidth sometimes were too narrow for the content to fit. The original width calculation tried to take the difference between narrow and wide chars into account, but it didn’t work out very well. The new calculation is simpler. Compared to the previous implementation it results in cells being slightly wider in most cases.
2019-12-20Add option to protect against formula injection attacks (#34)Gabriel Morcote
Caxlsx used to treat cell values beginning with an equal sign as formula by default. This can be dangerous if the input data is user generated or coming from other untrusted sources (see https://www.owasp.org/index.php/CSV_Injection for details). This commit adds a new option `escape_formulas` that can be used with `#add_row` and on instances of `Cell`. If set to true, cell values beginning with an equal sign are treated as normal strings (and will be displayed literally by Excel and co.)
2019-12-17Check size in bytes as opposed to string sizeIan Clarkson
- `size` returns length in characters, but doesn't factor in multibyte Unicode characters. By switching to `bytesize`, we check the relevant measure of how many bytes the worksheet name is. - Fixes https://github.com/randym/axlsx/issues/588 - Copy of PR against original axlsx (https://github.com/randym/axlsx/pull/589)
2018-02-08chore(coverage): 100% coverage, 100% docsrandym
2018-02-08chore(coverage) increase coverage and cleanuprandym
2017-04-01chore(test): update tests for depreciated methodsrandym
2017-02-21chore(travis): include 2.4 in testsrandym
2016-11-15Merge pull request #499 from ehallmark/pivot_table_bugsRandy Morgan (@morgan_randy)
Pivot table bugs
2016-11-15Merge pull request #494 from sato-s/sheet-titleRandy Morgan (@morgan_randy)
Fix #472: worksheet name with underscore
2016-11-15Merge pull request #492 from sato-s/colorRandy Morgan (@morgan_randy)
set color with Row#color=
2016-11-14set color with Row#color=sato-s
2016-11-14Test case to check sheet name is intact after serialized to xmlsato-s
2016-11-12fix warning: constant ::Fixnum is deprecatedtakkanm
fix Fixnum deprecated warning on Ruby2.4-preview3. Fixnum was unify into Integer. https://bugs.ruby-lang.org/issues/12005
2016-11-07Added style_info field to pivot_table.rbEvan Hallmark
2016-11-07Added pivot table option to pass in list of row fields to omit subtotals fromEvan Hallmark
2016-11-04fix(test): explicitly require members in xpath query assertionrandym
2016-11-04Merge pull request #455 from acl-services/text-typeRandy Morgan (@morgan_randy)
Implement :text cell type
2016-11-03Add testsArkadiy Butermanov
2016-11-02Allow a Row to be passed to merge_cellsMike Dillon
2016-02-01Add test case for worksheet rendering as requestedBruce Davidson