Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] export: export non-Excel formulas as value #3856

Closed

Conversation

Dj0ulo
Copy link
Contributor

@Dj0ulo Dj0ulo commented Mar 18, 2024

Current behavior before commit:
Since the commit 201aea7, when formulaCell is a FormulaCellWithDependencies, content might be set to raw formula even if it is not readable by Excel.

Description of the fix:
Prevent content to be set to the raw formula if isFormula === false.

Example of steps to reproduce the issue:

  • Write a number in A1
  • Write =FORMAT.LARGE.NUMBER(A1) in A2
  • Save as XLSX and open in Excel -> A2 is not evaluated by Excel

opw-3782676

review checklist

  • feature is organized in plugin, or UI components
  • support of duplicate sheet (deep copy)
  • in model/core: ranges are Range object, and can be adapted (adaptRanges)
  • in model/UI: ranges are strings (to show the user)
  • undo-able commands (uses this.history.update)
  • multiuser-able commands (has inverse commands and transformations where needed)
  • new/updated/removed commands are documented
  • exportable in excel
  • translations (_t("qmsdf %s", abc))
  • unit tested
  • clean commented code
  • track breaking changes
  • doc is rebuild (npm run doc)
  • status is correct in Odoo

@robodoo
Copy link
Collaborator

robodoo commented Mar 18, 2024

@VincentSchippefilt
Copy link
Collaborator

Hello @Dj0ulo,
I'm looking into why our tests didn't fail. there is something strange happening with some formulas that I need to check. I'll push on this branch the test adaptation :)

__Current behavior before commit:__
Since the commit [`201aea7`][1], when `formulaCell` is a
`FormulaCellWithDependencies`, `content` might be set to raw formula
even if it is not readable by Excel.

__Description of the fix:__
Prevent `content` to be set to the raw formula if `isFormula === false`.

__Example of steps to reproduce the issue:__
- Write a number in **A1**
- Write `=FORMAT.LARGE.NUMBER(A1)` in **A2**
- Save as XLSX and open in Excel
-> **A2** is not evaluated by Excel

opw-3782676

[1]: 201aea7
@VincentSchippefilt VincentSchippefilt force-pushed the 17.0-export-export-non-Excel-formulas-as-value-jula branch from 35e2a8f to fb0400d Compare March 21, 2024 13:53
@VincentSchippefilt
Copy link
Collaborator

@Dj0ulo I amended a commit in your branch with a test that shows that formulas with dependencies where exported incorrectly before your fix, and correct after your fix. Thank you for your work :)

@VincentSchippefilt
Copy link
Collaborator

robodoo r+

@Dj0ulo
Copy link
Contributor Author

Dj0ulo commented Mar 21, 2024

Nice, thanks for the review!

@fw-bot
Copy link
Collaborator

fw-bot commented Mar 25, 2024

@Dj0ulo @VincentSchippefilt this pull request has forward-port PRs awaiting action (not merged or closed):

@fw-bot fw-bot deleted the 17.0-export-export-non-Excel-formulas-as-value-jula branch April 4, 2024 15:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants