1. 05 9月, 2021 1 次提交
    • xurime's avatar
      This closes #998 · 32b23ef4
      xurime 提交于
      - Support text comparison in the formula, also ref #65
      - `GetCellValue`, `GetRows`, `GetCols`, `Rows` and `Cols` support to specify read cell with raw value, ref #621
      - Add missing properties for the cell formula
      - Update the unit test for the `CalcCellValue`
      32b23ef4
  2. 15 8月, 2021 1 次提交
    • xurime's avatar
      Improve security and simplify code · 48c16de8
      xurime 提交于
      - Make variable name more semantic
      - Reduce cyclomatic complexities for the formula calculate function
      - Support specified unzip size limit on open file options, avoid zip bombs vulnerability attack
      - Typo fix for documentation and error message
      48c16de8
  3. 13 8月, 2021 1 次提交
  4. 29 7月, 2021 1 次提交
    • xurime's avatar
      This closes #971, closes #972 and closes #974 · 7dbf88f2
      xurime 提交于
      - Escape XML character in the drop list
      - Fix incorrect character count limit in the drop list
      - Fix Excel time parse issue in some case
      - Fix custom number format month parse issue in some case
      - Fix corrupted file generated caused by concurrency adding pictures
      7dbf88f2
  5. 21 7月, 2021 1 次提交
  6. 15 7月, 2021 1 次提交
  7. 10 7月, 2021 1 次提交
  8. 07 7月, 2021 1 次提交
  9. 06 7月, 2021 1 次提交
  10. 05 7月, 2021 1 次提交
  11. 04 7月, 2021 1 次提交
  12. 03 7月, 2021 1 次提交
  13. 10 5月, 2021 1 次提交
  14. 07 5月, 2021 1 次提交
  15. 06 5月, 2021 1 次提交
  16. 04 4月, 2021 1 次提交
  17. 30 3月, 2021 1 次提交
  18. 22 3月, 2021 1 次提交
    • D
      updated SetDefinedName's localSheetId attr to use sheetIndex · d08a6d24
      David 提交于
      Excelize 2.3.2 OUT:
      
      ```
      <sheets>
              <sheet name="Q-P-QP-11" sheetId="55" r:id="rId1"/>
              <sheet name="Q-P-QP-12" sheetId="53" r:id="rId2"/>
              <sheet name="Q-P-QP-13" sheetId="54" r:id="rId3"/>
              <sheet name="Q-P-RN-12" sheetId="56" r:id="rId4"/>
              <sheet name="Q-P-RN-13" sheetId="57" r:id="rId5"/>
              <sheet name="C-C-QP-11-12-13-RN-12-13" sheetId="50" r:id="rId6"/>
              <sheet name="E-T-QP-11-12-13" sheetId="31" r:id="rId7"/>
              <sheet name="E-T-BK" sheetId="60" r:id="rId8"/>
              <sheet name="E-A-RN-12-13" sheetId="43" r:id="rId9"/>
              <sheet name="F1-A-QP-11-12-13" sheetId="1" r:id="rId10"/>
              <sheet name="F2-A-QP-11-12-13" sheetId="23" r:id="rId11"/>
              <sheet name="C-A-QP-12-13-RN-12-13" sheetId="48" r:id="rId12"/>
              <sheet name="C-T-QP-12-13" sheetId="7" r:id="rId13"/>
              <sheet name="R-T-QP-12-RN-12-13" sheetId="45" r:id="rId14"/>
              <sheet name="C-T-QP-11" sheetId="58" r:id="rId15"/>
              <sheet name="R-T-QP-11" sheetId="3" r:id="rId16"/>
              <sheet name="A-T-QP-11-12-RN-12" sheetId="13" r:id="rId17"/>
              <sheet name="A2-T-RN-13" sheetId="42" r:id="rId18"/>
              <sheet name="ap-T-QP-11" sheetId="59" r:id="rId19"/>
              <sheet name="B-A-QP-12-13" sheetId="32" r:id="rId20"/>
              <sheet name="B-A-QP-11" sheetId="33" r:id="rId21"/>
          </sheets>
          <definedNames>
              <definedName localSheetId="58" name="_xlnm.Print_Titles">ap-T-QP-11!$2:$5</definedName>
              <definedName localSheetId="2" name="_xlnm.Print_Titles">R-T-QP-11!$2:$13</definedName>
          </definedNames>
      ```
      
      MS Excel 2010 out
      
      ```
      <sheets>
              <sheet name="Q-P-QP-11" sheetId="55" r:id="rId1"/>
              <sheet name="Q-P-QP-12" sheetId="53" r:id="rId2"/>
              <sheet name="Q-P-QP-13" sheetId="54" r:id="rId3"/>
              <sheet name="Q-P-RN-12" sheetId="56" r:id="rId4"/>
              <sheet name="Q-P-RN-13" sheetId="57" r:id="rId5"/>
              <sheet name="C-C-QP-11-12-13-RN-12-13" sheetId="50" r:id="rId6"/>
              <sheet name="E-T-QP-11-12-13" sheetId="31" r:id="rId7"/>
              <sheet name="E-T-BK" sheetId="60" r:id="rId8"/>
              <sheet name="E-A-RN-12-13" sheetId="43" r:id="rId9"/>
              <sheet name="F1-A-QP-11-12-13" sheetId="1" r:id="rId10"/>
              <sheet name="F2-A-QP-11-12-13" sheetId="23" r:id="rId11"/>
              <sheet name="C-A-QP-12-13-RN-12-13" sheetId="48" r:id="rId12"/>
              <sheet name="C-T-QP-12-13" sheetId="7" r:id="rId13"/>
              <sheet name="R-T-QP-12-RN-12-13" sheetId="45" r:id="rId14"/>
              <sheet name="C-T-QP-11" sheetId="58" r:id="rId15"/>
              <sheet name="R-T-QP-11" sheetId="3" r:id="rId16"/>
              <sheet name="A-T-QP-11-12-RN-12" sheetId="13" r:id="rId17"/>
              <sheet name="A2-T-RN-13" sheetId="42" r:id="rId18"/>
              <sheet name="ap-T-QP-11" sheetId="59" r:id="rId19"/>
              <sheet name="B-A-QP-12-13" sheetId="32" r:id="rId20"/>
              <sheet name="B-A-QP-11" sheetId="33" r:id="rId21"/>
          </sheets>
          <definedNames>
              <definedName name="_xlnm.Print_Titles" localSheetId="18">'ap-T-QP-11'!$2:$5</definedName>
              <definedName name="_xlnm.Print_Titles" localSheetId="15">'R-T-QP-11'!$2:$13</definedName>
          </definedNames>
      ```
      
      
      Compare localSheetId it uses sheet index instead of sheet's sheetId
      d08a6d24
  19. 27 2月, 2021 1 次提交
  20. 23 2月, 2021 1 次提交
  21. 15 2月, 2021 1 次提交
  22. 11 2月, 2021 1 次提交
  23. 08 2月, 2021 1 次提交
  24. 02 2月, 2021 1 次提交
    • xurime's avatar
      This closes #774, closes #775 and closes #776 · 1f329e8f
      xurime 提交于
      - correct adjust calculation chain in duplicate rows
      - correct adjust defined name in the workbook when delete worksheet
      - use absolute reference in the auto filters defined name to make it compatible with OpenOffice
      - API `CoordinatesToCellName` have a new optional param to specify if using an absolute reference format
      - Fix cyclomatic complexity issue of internal function `newFills` and `parseToken`
      1f329e8f
  25. 20 1月, 2021 1 次提交
  26. 17 1月, 2021 1 次提交
  27. 16 1月, 2021 1 次提交
  28. 23 11月, 2020 1 次提交
  29. 11 11月, 2020 1 次提交
  30. 06 11月, 2020 1 次提交
  31. 04 11月, 2020 1 次提交
  32. 03 11月, 2020 1 次提交
    • T
      optimize memory allocation (#722) · fcca8a38
      Ted 提交于
      * optimize marshal
      
      * optimize mem alloc
      
      * add benchmark testing
      
      * add NewSheetWithRowNum testing
      
      * sync struct fields order
      
      * add BenchmarkNewSheetWithStreamWriter
      
      * delete NewSheetWithRowNum and benchmark test
      fcca8a38
  33. 22 10月, 2020 1 次提交
  34. 19 10月, 2020 1 次提交
  35. 18 10月, 2020 1 次提交
  36. 12 10月, 2020 1 次提交
  37. 22 8月, 2020 1 次提交
  38. 06 8月, 2020 1 次提交
  39. 18 7月, 2020 1 次提交
  40. 14 7月, 2020 1 次提交