xuri
4daa6ed0b4
Breaking change: remove `TotalRows` of row iterator and performance optimization
...
Reduce allocation memory 20%, and 80% GC times for the row's iterator
3 years ago
xuri
50c4dedf8d
This closes #1122 , improve compatibility with LibreOffice
...
Fixed the issue auto filter doesn't work on LibreOffice if the sheet name has spaces
3 years ago
xuri
236ee61d20
This closes #1119 , style parsing issue fixed
3 years ago
Dokiy
67127883dd
Fix adjustMergeCells not modifies cell rect ( #1118 )
3 years ago
xuri
b96329cc88
Breaking change for data validation and fixed #1117
...
- Remove second useless parameter `isCurrentSheet` of the function `SetSqrefDropList`
- Fix missing page setup of worksheet after re-saving the spreadsheet
3 years ago
xuri
891e5baac1
ref #1096 , reduce memory usage by about 50% for large data spreadsheet
3 years ago
xuri
2245fccca0
Typo fix, rename exported constants, dependencies modules and copyright update
...
Rename exported constants `NameSpaceDublinCoreMetadataIntiative` to `NameSpaceDublinCoreMetadataInitiative`
3 years ago
Jonham.Chen
af5c4d00e8
feat: implement SHA-512 algorithm to ProtectSheet ( #1115 )
3 years ago
xuri
9e64df6a96
Update create style example, using a pointer of the structure instead of JSON
3 years ago
xuri
e37e060d6f
This closes #1107 , stream writer will create a time number format for time type cells
...
Unit test coverage improved
3 years ago
vst
c5990ea348
Preserve horizontal tab character when set the cell value ( #1108 )
3 years ago
xuri
89b85934f6
This closes #1096 , memory usage optimization and another 4 changes
...
- Unzip shared string table to system temporary file when large inner XML, reduce memory usage about 70%
- Remove unnecessary exported variable `XMLHeader`, we can using `encoding/xml` package's `xml.Header` instead of it
- Using constant instead of inline text for default XML path
- Rename exported option field `WorksheetUnzipMemLimit` to `UnzipXMLSizeLimit`
- Unit test and documentation updated
3 years ago
xuri
6b1e592cbc
This closes #1095 , support to set and get document application properties
3 years ago
xuri
089cd365a3
This closes #1097 , initialized formula function XLOOKUP and update test
3 years ago
xuri
6051434bf8
ref #65 , new formula functions MAXIFS and MINIFS
3 years ago
xuri
63fe422299
new formula function and update docs for formula functions
...
ref #65 , new formula function: INDEX (array formula not support yet)
3 years ago
xuri
c0ac3165bd
ref #65 : new formula function COUNTIFS
3 years ago
xuri
3371933494
ref #65 : new formula functions: AVERAGEIF and COUNTIF
3 years ago
xuri
76aacfda0b
ref #65 : new formula function: SHEETS, and fix SHEET function count issue
3 years ago
jaby
b33e39369a
This closes #1090 ( #1092 )
...
Keep track of operators per function
3 years ago
xuri
1b3040659d
ref #65 : new formula functions: ISFORMULA, ISLOGICAL and ISREF
3 years ago
jaby
5bf35f8c1c
This closes #1088 ( #1089 )
...
Support check string equality with the string value of a defined name
3 years ago
xuri
44a13aa402
Export 7 errors so users can act differently on different type of errors
3 years ago
Dokiy
3325c3946d
Fix adjustMergeCellsHelper and add some test cases ( #1082 )
...
Signed-off-by: Dokiys <dokiychang@gmail.com>
3 years ago
xuri
7af55a5455
ref #65 : new formula function ODDFPRICE
3 years ago
xuri
e0c6fa1beb
Update docs for SetSheetStyle, and added 2 formula functions
...
ref #65 : new formula functions DURATION and MDURATION
fix incorrect example in SetSheetStyle docs
3 years ago
xuri
577a07f08c
Simplify code and update unit test
...
Improve unit test coverage for the functions: `NewStyle`, `SetActiveSheet`, `SearchSheet` and `deleteAndAdjustDefinedNames`
Simplify code and add comments for the function: `deleteAndAdjustDefinedNames`
3 years ago
Michael Wiesenbauer
aa359f1c74
refactor DeleteSheet for better readability ( #1078 )
...
Signed-off-by: Michael Wiesenbauer <michael.wiesenbauer@ambos.io>
Co-authored-by: Michael Wiesenbauer <michael.wiesenbauer@fau.de>
3 years ago
xuri
4ca1b305fe
Merge pull request #1077 from Dokiys/hotfix/get_num_fmt_id
...
Fix call getNumFmtID with builtInNumFmt return -1
3 years ago
Dokiy
45a1f08a2a
Fix call getNumFmtID with builtInNumFmt return -1
3 years ago
xuri
bb0eb4a42b
This closes #1075 , reload temporary files into memory on save
3 years ago
xuri
49c9ea40d7
ref #65 : new formula function YIELD
3 years ago
xuri
f26df480e5
ref #65 : new formula functions CONFIDENCE and CONFIDENCE.NORM
3 years ago
xuri
7907650a97
This closes #1069 , support time zone location when set cell value
3 years ago
xuri
9561976074
ref #65 : new formula function VDB
3 years ago
xuri
a6c8803e91
ref #65 : new formula function XIRR
3 years ago
xuri
9b0aa7ac30
This closes #1060 , fix build-in time number format parse error
3 years ago
xuri
6b277c61d2
Fix sheet deletion fail in some case
3 years ago
xuri
bc3c7d51a2
ref #65 : new formula function PRICE
...
- fix COUPPCD result accuracy issue
- update close spreadsheet example in documentation and README
3 years ago
xuri
bda8e7f812
This closes #1061 , support multi-byte language on set header footer
...
typo fixed and simplify code for read the data values arguments of formula functions
3 years ago
xuri
72410361b0
ref #65 , new formula functions: COUPDAYBS, COUPDAYS and COUPDAYSNC
3 years ago
xuri
57275db22e
This closes #1057 , merge column styles to reduce spreadsheet size
3 years ago
xuri
adecf447e1
This closes #1059 , represent boolean in XML as 0/1 rather than true/false
3 years ago
xuri
5de671f8bb
ref #65 : new formula function MINUTE
3 years ago
xuri
00eece4f53
ref #65 : new formula function XNPV
3 years ago
xuri
a68bc34b0c
ref #65 : new formula functions PERCENTRANK.EXC, PERCENTRANK.INC and PERCENTRANK
3 years ago
xuri
8f82d8b029
ref #65 : new formula functions COUPNCD and COUPNUM
3 years ago
xuri
1df76b583c
ref #65 : new formula functions COUPPCD and PRICEMAT
3 years ago
xuri
02b0fdf2c9
ref #65 : new formula functions PERCENTILE.EXC, QUARTILE.EXC and VAR.S
3 years ago
xuri
8d21959da3
ref #65 : new formula functions VAR, VARA and VARPA
3 years ago