Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
0fdf13c
WIP:Refactor
JanKallman Jan 21, 2026
504b2a9
WIP:Fixed errors
JanKallman Jan 21, 2026
0686c3d
WIP:Fixed more errors
JanKallman Jan 21, 2026
e1b72c2
Fixed broken shape drawing (bounds were not set)
OssianEPPlus Jan 21, 2026
639eded
Fixes issue #2254
JanKallman Jan 21, 2026
edc55c2
Ugly quick-fix shape theme colors
OssianEPPlus Jan 21, 2026
31eed72
Added missing file
OssianEPPlus Jan 21, 2026
ffc48b1
Added theme to base renderItem constructor. Added paragraph default font
OssianEPPlus Jan 21, 2026
078dffd
Merge pull request #2255 from EPPlusSoftware/bug/issue2254
AdrianEPPlus Jan 22, 2026
a1c2a97
WIP:Fixes for text handling in new implementation
JanKallman Jan 22, 2026
30e2245
added corrected fillcolors and paragraph spacing
OssianEPPlus Jan 22, 2026
5c4c7eb
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Jan 22, 2026
158f1da
Potential solve if string.Concat was the issue (#2256)
OssianEPPlus Jan 22, 2026
a13994f
Changed AddText to use DefaultParagraph instead.
JanKallman Jan 23, 2026
6220013
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Jan 23, 2026
31c9164
Tried to fix center align. WIP
OssianEPPlus Jan 23, 2026
70aeb9c
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Jan 23, 2026
0361ee3
Wip:text fixes
JanKallman Jan 23, 2026
a1fbf1a
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Jan 23, 2026
26bd11c
Still two pixels off. Likely Border size
OssianEPPlus Jan 23, 2026
ab5f681
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Jan 23, 2026
c676d44
WIP:Fixed bounding boxes to tranform to inherit from transform
JanKallman Jan 26, 2026
9b503ea
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Jan 26, 2026
70a180e
Merge fix
JanKallman Jan 26, 2026
c473333
Fixed minor spelling mistake
OssianEPPlus Jan 26, 2026
c1440a2
Adjusted rectangle to not be doubled
OssianEPPlus Jan 26, 2026
3e2e267
WIP:Fixes for the Svg Textbox in differnet chart objects.
JanKallman Jan 27, 2026
598f287
fixed endgroup for shape + minor misspelling
OssianEPPlus Jan 27, 2026
ead2a74
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Jan 27, 2026
c943e1a
removed unimplemented function
OssianEPPlus Jan 27, 2026
2b097f0
Measurer from > to >= to adjust for round. + test debug
OssianEPPlus Jan 27, 2026
d106685
WIP:Fixes for new positioning system
JanKallman Jan 28, 2026
5680417
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Jan 28, 2026
719766a
Major re-write of line handling
OssianEPPlus Jan 28, 2026
1b72f82
WIP:Textbox fixes+powerquery metadata
JanKallman Jan 29, 2026
de22714
Fixes issue #2261
JanKallman Jan 29, 2026
8b9930d
WIP:Textbox
JanKallman Jan 29, 2026
5a14d9f
Broken messy solution
OssianEPPlus Jan 29, 2026
3c99960
Merge develop8. Minor fixes axis values.
JanKallman Jan 30, 2026
c246dbc
Added more checks on the ExcelCustomXml.Save method - #2254 (#2264)
JanKallman Jan 30, 2026
83e52ca
Fixed the major issues. width still wrong after 1st line
OssianEPPlus Jan 30, 2026
a6aadb6
WIP:Work on auto value axis
JanKallman Feb 2, 2026
2d1089a
Fixes issue #2265 (#2267)
JanKallman Feb 2, 2026
8c3fe47
fixed checking for negative sign when using custom number format. (#2…
AdrianEPPlus Feb 2, 2026
d533f64
Merge pull request #2262 from EPPlusSoftware/bug/issue2261
AdrianEPPlus Feb 3, 2026
728ec9e
Functional non-bugged return of textLines
OssianEPPlus Feb 3, 2026
2bc40d9
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 3, 2026
f5c2f43
Merge branch 'fix/safety-branch-2' into svg_render_refactor
OssianEPPlus Feb 3, 2026
4302a47
WIP:Added support for stacked line charts
JanKallman Feb 3, 2026
fecba85
Removed check for double negative sign in custom format. Replaced by …
AdrianEPPlus Feb 4, 2026
d9a169c
EPPlus version 8.4.2
JanKallman Feb 4, 2026
bbfb22f
Merge branch 'develop8' into svg_render_refactor
JanKallman Feb 4, 2026
aa2a7d0
Added functional implementation of new system
OssianEPPlus Feb 4, 2026
0cd3b10
Cleanup and starting to add to addtext
OssianEPPlus Feb 4, 2026
0587db2
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 4, 2026
96945c5
Made it work for charts/regular text
OssianEPPlus Feb 4, 2026
d9d9183
WIP:Added glow effect for chart objects.
JanKallman Feb 5, 2026
cac5307
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Feb 5, 2026
501c8ee
Fixed test and a few minor bugs
OssianEPPlus Feb 5, 2026
3dfd6fe
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 5, 2026
c325fc1
Merge branch 'develop9' into svg_render_refactor
OssianEPPlus Feb 5, 2026
c6de918
fixed constructor RunItem now point height
OssianEPPlus Feb 5, 2026
f21dec0
WIP:Changed to unit for bounds to use points everyware. Changed svg r…
JanKallman Feb 6, 2026
75fc718
WIP:Changed to Points in bound and Pixels in render.
JanKallman Feb 6, 2026
ac45336
Switched additional classes to point from pixel
OssianEPPlus Feb 6, 2026
b05b2aa
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 6, 2026
4554c6a
Merge branch 'develop9' into fix/render-refactor-missmatch
OssianEPPlus Feb 9, 2026
9503b8d
Merge branch 'svg_render_refactor' into fix/render-refactor-missmatch
OssianEPPlus Feb 9, 2026
724e946
Fixed rename merge issue
OssianEPPlus Feb 9, 2026
f10f5b3
Merge
JanKallman Feb 9, 2026
22f2342
Fixed calculation error for fonts of same size
OssianEPPlus Feb 9, 2026
e4221d4
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 9, 2026
396134c
Removed commented out classes
OssianEPPlus Feb 9, 2026
d4fbee2
Removed old unused TestContainer debug concept
OssianEPPlus Feb 9, 2026
a22f7f2
Fixed textLines wrapper
OssianEPPlus Feb 10, 2026
395f75a
WIP: Fixed several issues related to Textboxes
JanKallman Feb 11, 2026
39ebc9f
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
JanKallman Feb 11, 2026
a2f5fbb
fixed bug in textData. Started textLines refactor
OssianEPPlus Feb 11, 2026
19ba1a0
Merge branch 'svg_render_refactor' of https://github.com/EPPlusSoftwa…
OssianEPPlus Feb 11, 2026
8fdea6c
Recommit last commit
OssianEPPlus Feb 11, 2026
34231ed
Nearly functrional refactor
OssianEPPlus Feb 11, 2026
2c9555a
Wrapping improvements
OssianEPPlus Feb 19, 2026
238cd77
Removed irrelevant tests
OssianEPPlus Feb 19, 2026
84a4d21
Fixed richtext wrapping
OssianEPPlus Feb 20, 2026
2a4a3d5
Removed unneccesary if
OssianEPPlus Feb 20, 2026
48ae218
Removed unused variables/cleanup
OssianEPPlus Feb 23, 2026
a0a5d25
fix: textwrapper, added svg: new wrap + ctr align
OssianEPPlus Feb 25, 2026
60d9eed
Merge branch 'develop9' into svg_render_refactor
OssianEPPlus Feb 25, 2026
f165487
Several improvements to centering
OssianEPPlus Feb 26, 2026
f454c5f
Solved space width centering issue
OssianEPPlus Feb 26, 2026
f2b3196
Ensured consistent behaviour of spaces
OssianEPPlus Feb 27, 2026
b5f8d6d
Partially ruined all things chart in taking in new rt handling
OssianEPPlus Feb 27, 2026
93e707d
Fixed axis label centering for cat on chart
OssianEPPlus Feb 27, 2026
c803a51
Made textbox essentially unnecesary?§
OssianEPPlus Mar 2, 2026
9a889bc
Added titleSvgItem. Added textbox tooltip
OssianEPPlus Mar 2, 2026
d96a77b
Added support for multiple addresses in chart title linked cell
OssianEPPlus Mar 2, 2026
eeea50a
fixed concatenation
OssianEPPlus Mar 2, 2026
dcd12b2
Added right-align for svgCharts
OssianEPPlus Mar 3, 2026
4300a98
Fixed legend and axis issues for svg charts
JanKallman Mar 3, 2026
0055527
WIP:Fixes for legend and axis lable
JanKallman Mar 3, 2026
126be27
WIP:Fixed ranges in date axis to reflect Excel better
JanKallman Mar 4, 2026
47c22da
Added vertical alignments to textbody
OssianEPPlus Mar 5, 2026
6121d62
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 5, 2026
40389bc
WIP:Fixed top legend position and Data asix scale
JanKallman Mar 5, 2026
d54191d
Added multiple tests to verify vertical alignment
OssianEPPlus Mar 5, 2026
7889fae
Added start of adding datalabels
OssianEPPlus Mar 6, 2026
92ecf17
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 6, 2026
64cd380
WIP:Merge with develop8. Right align vertical axis textboxes
JanKallman Mar 9, 2026
818dc54
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
JanKallman Mar 9, 2026
c1ec54a
Added datalabels without position to line chart
OssianEPPlus Mar 9, 2026
3d37615
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 9, 2026
c3a7f01
Added basic datalabels with corrected positioning
OssianEPPlus Mar 9, 2026
6b18198
Added legendIcon to datalabels
OssianEPPlus Mar 9, 2026
31af6d4
Fixed chart legend to be in pts instead of pixels
OssianEPPlus Mar 9, 2026
9f2b837
Fixed datalabel when legend is null bug
OssianEPPlus Mar 9, 2026
bdb164e
WIP:Added new property LabelAlignment to ExcelAxisStandard
JanKallman Mar 10, 2026
6397c5e
Added standalone test options
OssianEPPlus Mar 10, 2026
30d8a84
Fix datalabel bug add testcase
OssianEPPlus Mar 10, 2026
37cc55d
Added independent testing class
OssianEPPlus Mar 10, 2026
097446c
Ensured handling of individual datalabels
OssianEPPlus Mar 10, 2026
49d1c3a
WIP:Fixes issues with axis line and tickmarks.
JanKallman Mar 10, 2026
9102eff
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
JanKallman Mar 10, 2026
f9c9919
Added manual layout and font size
OssianEPPlus Mar 11, 2026
5073fe7
Broke out connection lines etc
OssianEPPlus Mar 11, 2026
1421947
WIP:Fixes compound lines on line charts. Fixed several issues with ax…
JanKallman Mar 16, 2026
a86ecc5
Added connection points calculation etc
OssianEPPlus Mar 16, 2026
2144f0c
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 16, 2026
ecfd6dc
WIP:Fixed thickthin, thinthick and triple compound lines
JanKallman Mar 16, 2026
e8541b6
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
JanKallman Mar 16, 2026
97ede7b
WIP:Added outer shadow effect on lines
JanKallman Mar 16, 2026
0c4bb8a
Fixed drawing fill and alignment for line-break chart title
OssianEPPlus Mar 16, 2026
e048283
implemented labelpositions and fixed bugs
OssianEPPlus Mar 17, 2026
ca01bd1
Added functional manual layout and icon
OssianEPPlus Mar 18, 2026
22c02d9
Fixed datalabels all options at once. Cleanup left
OssianEPPlus Mar 18, 2026
16938ae
Removed chunky comments
OssianEPPlus Mar 18, 2026
5d1b184
Slight cleanup
OssianEPPlus Mar 19, 2026
1e8c306
Structured and cleanup
OssianEPPlus Mar 19, 2026
68ebe24
WIP:Work on diagonal and vertical horizontal labels
JanKallman Mar 19, 2026
804ee3f
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
JanKallman Mar 19, 2026
f5ec65c
WIP:Fixed diagnal axis label placement.
JanKallman Mar 19, 2026
1990350
Wip features
OssianEPPlus Mar 19, 2026
7d5f9d5
WIP:Vertical and diagonal axis labels
JanKallman Mar 20, 2026
54c1f5b
WIP:Fixed vertical/diagonal axis labels for category axis
JanKallman Mar 20, 2026
e34760a
Added new handling of group items
OssianEPPlus Mar 20, 2026
af71242
Actually added new handling of items
OssianEPPlus Mar 20, 2026
ed24f9f
Verified that new group item functions as expected
OssianEPPlus Mar 20, 2026
675cc6e
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 20, 2026
762f6b7
Merge branch 'temp/svgfeatureStorage' into feature/svg_chart_and_shape
OssianEPPlus Mar 20, 2026
f9d8cd0
fixed alternative chart-legend handling
OssianEPPlus Mar 23, 2026
9f0f321
WIP:Fixes several failing and hanging tests
JanKallman Mar 23, 2026
2aed46f
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Mar 23, 2026
e32bdd3
Added test options to imagerenderer
OssianEPPlus Mar 23, 2026
14d4749
WIP:Start work on column/bar charts
JanKallman Mar 23, 2026
3b9f6f4
storage commit for proof-of-concept ideas
OssianEPPlus Mar 24, 2026
113e47b
WIP:Work on column charts
JanKallman Mar 25, 2026
17bc340
Moved tests
JanKallman Mar 25, 2026
b5e4e4f
WIP:Work on column charts to svg
JanKallman Mar 26, 2026
cb4ad33
Fixed axis for svg bar charts
JanKallman Mar 26, 2026
56150d5
Added first draft of fill translator
OssianEPPlus Mar 27, 2026
4ffbd77
WIP:Work on legends with multiple rows
JanKallman Mar 30, 2026
6cf2ad6
Created basic css-exporter for svg fill and border
OssianEPPlus Mar 30, 2026
54ec6aa
Added tests for veryfying corrupt wb
OssianEPPlus Mar 31, 2026
be7beba
Merge branch 'feature/svg_chart_and_shape' into feature/styling-hiera…
OssianEPPlus Mar 31, 2026
0df30eb
Ensured testing correct file
OssianEPPlus Mar 31, 2026
ba88211
Fixed ApplyStyles creating corrupt workbook
OssianEPPlus Mar 31, 2026
c2fd778
WIP:Fixed legend issues for barcharts and linecharts
JanKallman Mar 31, 2026
a40ac82
Made use class for gridlines still off
OssianEPPlus Mar 31, 2026
02e1172
WIP:More fixes for chart legends positioning
JanKallman Apr 1, 2026
1310651
"use" lines now appear the same as prev implementation
OssianEPPlus Apr 1, 2026
ef59424
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Apr 1, 2026
3264ade
Merge branch 'feature/svg_chart_and_shape' into fix/use-with-gridlines
OssianEPPlus Apr 1, 2026
897700f
fixed conflict
OssianEPPlus Apr 1, 2026
093f2f7
WIP:Fixes for Axis and Legends.
JanKallman Apr 1, 2026
629c16b
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
JanKallman Apr 1, 2026
a43616c
WIP:Fix for charts with no visible axis to display series.
JanKallman Apr 1, 2026
9943d15
Fixed vertical gridlines
OssianEPPlus Apr 1, 2026
262f882
Made vertical lines positively signed
OssianEPPlus Apr 1, 2026
d1269c7
WIP:Fixed column chart rendering when having multiple series.
JanKallman Apr 1, 2026
7404823
WIP:Axis Title positioning
JanKallman Apr 2, 2026
934a230
Added styling items and start of new defs
OssianEPPlus Apr 7, 2026
91dd4d2
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Apr 7, 2026
f3d7046
WIP:Fix for Legends and Bar Chart rendering
JanKallman Apr 7, 2026
a9d864a
WIP: Fixes cap property. Fixes axis positions.
JanKallman Apr 7, 2026
89ae061
Added alternative defsItems
OssianEPPlus Apr 7, 2026
e7a4e85
Fixed one accidental reName
OssianEPPlus Apr 7, 2026
451fbb8
Merge branch 'feature/svg_chart_and_shape' of https://github.com/EPPl…
OssianEPPlus Apr 7, 2026
41c6b22
Merge branch 'fix/chart_shape_verifyRenameCausedNoDamage' into featur…
OssianEPPlus Apr 7, 2026
ff5ffe1
Ensured dynamic grid works when using local pos
OssianEPPlus Apr 7, 2026
be2abcb
WIP:Fixed bar chart redering.
JanKallman Apr 8, 2026
7def298
Merge branch 'develop9' into feature/svg_chart_and_shape
OssianEPPlus Apr 8, 2026
5be109d
Fixed duplicated code lines git merge miss-match
OssianEPPlus Apr 8, 2026
939dd05
Fixed other bugs caused by merge/duplication
OssianEPPlus Apr 8, 2026
3eb4776
WIP:Moved axis textboxes to a separate class to allow separate render…
JanKallman Apr 8, 2026
52f87c5
WIP:Started work on rendering bar charts
JanKallman Apr 8, 2026
97303d3
WIP:Work on Column and Bar Charts
JanKallman Apr 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions appveyor8.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 8.4.2.{build}
version: 8.5.0.{build}
branches:
only:
- develop8
Expand All @@ -10,15 +10,15 @@ install:
& $env:temp\dotnet-install.ps1 -Architecture x64 -Version '10.0.100' -InstallDir "$env:ProgramFiles\dotnet"
init:
- ps: >-
Update-AppveyorBuild -Version "8.4.2.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
Update-AppveyorBuild -Version "8.5.0.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"

Write-Host "8.4.2.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
Write-Host "8.5.0.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
dotnet_csproj:
patch: true
file: '**\*.csproj'
version: '{version}'
assembly_version: 8.4.2.{build}
file_version: 8.4.2.{build}
assembly_version: 8.5.0.{build}
file_version: 8.5.0.{build}
nuget:
project_feed: true
before_build:
Expand Down
5 changes: 5 additions & 0 deletions docs/api/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# EPPlus API Documentation

This section contains the full API reference for EPPlus, generated from the XML comments in the source code.

Browse the namespaces in the sidebar to explore the available classes and members.
8 changes: 7 additions & 1 deletion docs/articles/breakingchanges.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,4 +215,10 @@ Renaming worksheet's will now change the formula correctly to include single quo
`ExcelColor.Tint` from `decimal` to `double`.

### 8.0.2
* Removed base class from ExcelVmlDrawingPosition and with that the Load, UpdateXml methods and the RowOff and ColOff properties as they were duplicates.
* Removed base class from ExcelVmlDrawingPosition and with that the Load, UpdateXml methods and the RowOff and ColOff properties as they were duplicates.
### 8.5.0
* Setting dataLabelPosition.Top on BarCharts corrupted the excel file when saved. Trying to set this now throws an error instead.
* NumberFormatToTextArgs.NumberFormat now returns the interface IExcelNumberFormat rather than the ExcelNumberFormatXml class. All public variables remain the same and it can be safely cast to ´ExcelNumberFormatXml´ as long as ´Package.Workbook.NumberFormatToTextHandler´ is null.

### 9.0.0
The misspelled enum eCompundLineStyle has been renamed eCompoundLineStyle.
20 changes: 20 additions & 0 deletions docs/articles/fixedissues.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,24 @@
# Features / Fixed issues - EPPlus 8
## Version 8.5.0
### Minor Features
* Added ´CancellationToken´ to Calculate - see [Cancelling a calculation](https://github.com/EPPlusSoftware/EPPlus/wiki/Cancelling-a-calculation).
* Added property ´ValueFromCellsRange´ and the ´SetValueFromCellsRange´ method to data labels on chart series.
* Improved performance for SUMIFS, AVERAGEIFS, COUNTIFS.
* Improved performance for formula calculation with full column references (e.g. A:A, $B:$B).
### Fixed issues
* Deleting pictures in cells, caused a corrupt workbook in rare cases.
* Fixed several formatting issues when reading and writing tables with checkboxes in them.
* Fixed several issues when using a custom ExcelPackage.Workbook.NumberFormatToTextHandler:
* Fixed unary minus coercion on dynamic array results.
* Fixed off-by-one in ´InsertAndShift´ resize condition. This caused an ´ArgumentException´ when calling ´InsertColumn´ on xlsx files where the number of defined columns was at the array boundary.
* Fixed culture-specific DateTime in PowerQuery metadata.
* Calculated field computation in pivot tables did not work correctly in some cases.
* Copying a Connection shape from one workbook to another caused an unhandled exception.
* Having the wrong content type/extension on an image in the workbook package, caused an unhandled exception on load.
Breaking Change:
* Setting dataLabelPosition.Top on BarCharts corrupted the excel file when saved. Trying to set this now throws an error instead.
* NumberFormatToTextArgs.NumberFormat now returns the interface IExcelNumberFormat rather than the ExcelNumberFormatXml class. All public variables remain the same and it can be safely cast to ´ExcelNumberFormatXml´ as long as ´Package.Workbook.NumberFormatToTextHandler´ is null.

## Version 8.4.2
* Fixed an issue where the ExcelRange.Text property could format negative values with double minus signs in rare cases.
* Fixed a performance issue when using FollowDependencyChain = false in the Calculate method. With this option, EPPlus no longer calculates dependent cells or dynamic array formula spills.
Expand Down
6 changes: 4 additions & 2 deletions docs/docfx.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,10 @@
"default",
"templates/epplus"
],
"globalMetadata":{
"_disableContribution":true
"globalMetadata": {
"_disableContribution": true,
"_appLogoPath": "images/logo.png",
"_appFaviconPath": "images/favicon.ico"
},
"postProcessors": [],
"markdownEngineName": "markdig",
Expand Down
File renamed without changes.
File renamed without changes
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ EPPlus is a .NET Framework/.NET Core library for managing Office Open XML spread
The API documentation provided is generated from the XML comments in the EPPlus source code. It is updated when we releases new versions of the library.

### Breaking changes
See this list of [breaking changes](articles/breakingchanges.html) in version 5.
See this list of [breaking changes](articles/breakingchanges.md) in version 5.
55 changes: 0 additions & 55 deletions docs/templates/epplus/layout/_master.tmpl

This file was deleted.

8 changes: 0 additions & 8 deletions docs/templates/epplus/partials/_logo.liquid

This file was deleted.

5 changes: 0 additions & 5 deletions docs/templates/epplus/partials/logo.tmpl.partial

This file was deleted.

Binary file added docs/templates/epplus/public/favicon.ico
Binary file not shown.
Binary file added docs/templates/epplus/public/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions docs/templates/epplus/styles/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* Sidebar width */
.sidenav {
width: 320px; /* default is around 260px, adjust to taste */
}

/* Push the main content over to match */
.sidenav + .article {
margin-left: 320px;
}

/* Also adjust the inner toc container */
#toc {
width: 320px;
}
3 changes: 3 additions & 0 deletions docs/templates/epplus/template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"metadata": "/templates/epplus/public"
}
2 changes: 1 addition & 1 deletion docs/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
href: articles/
- name: Api Documentation
href: api/
homepage: index.md
homepage: api/index.md
54 changes: 54 additions & 0 deletions src/EPPlus.Export.ImageRenderer.Test/Chart/BarChartTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;

namespace EPPlus.Export.ImageRenderer.Tests.Chart
{
[TestClass]
public class BarChartTests : TestBase
{
[TestMethod]
public void GenerateSvgForBarCharts1()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("BarChartForSvg.xlsx"))
{
var ws = p.Workbook.Worksheets[0];
var renderer = new EPPlusImageRenderer.ImageRenderer();

//var ix = 1;
//var c = ws.Drawings[ix];
//var svg = renderer.RenderDrawingToSvg(c);
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

var ix = 0;
foreach (ExcelChart c in ws.Drawings)
{
var svg = renderer.RenderDrawingToSvg(c);
SaveTextFileToWorkbook($"svg\\BarChartForSvg_sheet1_{ix++}.svg", svg);
}
}
}
[TestMethod]
public void GenerateSvgForBarCharts2()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("BarChartForSvg.xlsx"))
{
var ws = p.Workbook.Worksheets[1];
var renderer = new EPPlusImageRenderer.ImageRenderer();

//var ix = 2;
//var c = ws.Drawings[ix];
//var svg = renderer.RenderDrawingToSvg(c);
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

var ix = 0;
foreach (ExcelChart c in ws.Drawings)
{
var svg = renderer.RenderDrawingToSvg(c);
SaveTextFileToWorkbook($"svg\\BarChartForSvg_sheet2_{ix++}.svg", svg);
}
}
}
}
}
59 changes: 59 additions & 0 deletions src/EPPlus.Export.ImageRenderer.Test/Chart/ColumnChartTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EPPlus.Export.ImageRenderer.Tests.Chart
{
[TestClass]
public class ColumnChartTests : TestBase
{
[TestMethod]
public void GenerateSvgForColumnCharts1()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("ColumnChartForSvg.xlsx"))
{
var ws = p.Workbook.Worksheets[0];
var renderer = new EPPlusImageRenderer.ImageRenderer();

//var ix = 1;
//var c = ws.Drawings[ix];
//var svg = renderer.RenderDrawingToSvg(c);
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

var ix = 0;
foreach (ExcelChart c in ws.Drawings)
{
var svg = renderer.RenderDrawingToSvg(c);
SaveTextFileToWorkbook($"svg\\ColumnChartForSvg_sheet1_{ix++}.svg", svg);
}
}
}
[TestMethod]
public void GenerateSvgForColumnCharts2()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("ColumnChartForSvg.xlsx"))
{
var ws = p.Workbook.Worksheets[1];
var renderer = new EPPlusImageRenderer.ImageRenderer();

//var ix = 2;
//var c = ws.Drawings[ix];
//var svg = renderer.RenderDrawingToSvg(c);
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

var ix = 0;
foreach (ExcelChart c in ws.Drawings)
{
var svg = renderer.RenderDrawingToSvg(c);
SaveTextFileToWorkbook($"svg\\ColumnChartForSvg_sheet2_{ix++}.svg", svg);
}
}
}
}
}
Loading