Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
62 changes: 62 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Build artifacts

# ==== NOTE: do not rename this yml file or the run_number will be reset ====

on:
push:
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use .NET Core SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.x'
source-url: https://nuget.pkg.github.com/${{ github.actor }}/index.json
env:
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Install dependencies
run: dotnet restore
- name: Build solution [Release]
run: dotnet build --no-restore -c Release -p:VersionSuffix=$GITHUB_RUN_NUMBER
- name: Pack solution [Release]
run: dotnet pack --no-restore --no-build -c Release -p:VersionSuffix=$GITHUB_RUN_NUMBER -o out
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: Nuget packages
path: |
out/*
- name: Publish Nuget packages to GitHub registry
run: dotnet nuget push "out/*" -k ${{secrets.GITHUB_TOKEN}}
builddocs:
runs-on: windows-latest
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup .NET Core SDKs
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
with:
msbuild-architecture: x64
- name: Install SHFB
uses: Shane32/setup-SHFB@ffe9d55917ef7f63203c35528d53844409a1a502
with:
version: 2022.8.14.1
- name: Build project
run: dotnet build -c Release
- name: Build documentation
working-directory: Doc
run: msbuild EPPlusDoc.sln -t:rebuild -verbosity:minimal -property:Configuration=Release
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: Documentation
path: Doc/Help
31 changes: 31 additions & 0 deletions .github/workflows/test-code.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Test code

on:
pull_request:
branches:
- master

jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
name: ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup .NET Core SDKs
uses: actions/setup-dotnet@v2
with:
dotnet-version: |
2.1.x
3.1.x
5.0.x
6.0.x
- name: Install dependencies
run: dotnet restore
- name: Build solution [Debug]
run: dotnet build --no-restore -c Debug
- name: Test solution [Debug]
run: dotnet test --no-restore --no-build
35 changes: 35 additions & 0 deletions .github/workflows/test-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Test documentation

on:
pull_request:
branches:
- master

jobs:
buildcheck:
runs-on: windows-latest
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup .NET Core SDKs
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
with:
msbuild-architecture: x64
- name: Install SHFB
uses: Shane32/setup-SHFB@ffe9d55917ef7f63203c35528d53844409a1a502
with:
version: 2022.8.14.1
- name: Build project
run: dotnet build -c Release
- name: Build documentation
working-directory: Doc
run: msbuild EPPlusDoc.sln -t:rebuild -verbosity:minimal -property:Configuration=Release
# - name: Upload build artifacts
# uses: actions/upload-artifact@v3
# with:
# name: Documentation
# path: Doc/Help
81 changes: 41 additions & 40 deletions Doc/EPPlusDoc.shfbproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,51 +19,52 @@
<HtmlHelpName>EPPlus 4.5</HtmlHelpName>
<FrameworkVersion>Cross-platform (.NET Core/.NET Standard)</FrameworkVersion>
<DocumentationSources>
<DocumentationSource sourceFile="..\EPPlus\bin\Debug\net40\EPPlus.dll" />
<DocumentationSource sourceFile="..\EPPlus\bin\Debug\net40\EPPlus.xml" /></DocumentationSources>
<DocumentationSource sourceFile="..\EPPlus\EPPlus.MultiTarget.csproj" />
</DocumentationSources>
<ProjectSummary>EPPlus is a .net library that reads and writes Excel files using the Open Office Xml format.
EPPlus supports ranges, cell styling, charts, picture, shapes, named ranges, comments,tables and a lot of other stuff.
EPPlus started with the source from the ExcelPackage project hosted on CodePlex.</ProjectSummary>
<NamespaceSummaries>
<NamespaceSummaryItem name="OfficeOpenXml" isDocumented="True">This is the main namespace for EPPlus</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing" isDocumented="True">Contains all classes related to drawings. Drawing objects are Charts, Shapes and Pictures</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing.Chart" isDocumented="True">Contains chart classes</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style" isDocumented="True">Contains classes for cell styling and named styles</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style.XmlAccess" isDocumented="True">Contains the classes that write the style xml</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing.Vml" isDocumented="True">Contains classes used for Vml drawings. Vml drawings are used for comments and background images</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Table" isDocumented="True">Contains the classes used for Excel tables</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation" isDocumented="True">Contains classes for Datavalidation</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Table.PivotTable" isDocumented="True">Contains classes for Excel Pivottables</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Utils" isDocumented="True">Internal utility classes</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.ConditionalFormatting" isDocumented="True">Contains classes for Conditional Formatting</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style.Dxf" isDocumented="True">Contains classes for differential styling. EPPlus only support dxf styling in conditional formatting at this point</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.VBA" isDocumented="True">Contains classes for Excel VBA support</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.ConditionalFormatting.Contracts" isDocumented="True">Contains interfaces for Conditional formatting</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation.Contracts" isDocumented="True">Contains interfaces for data validation</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation.Formulas.Contracts" isDocumented="True">Contains interfaces for data validation formulas</NamespaceSummaryItem>
<NamespaceSummaryItem name="Ionic.Zip" isDocumented="False">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="Ionic.Zlib" isDocumented="False">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing" isDocumented="True">Top namesspace for formula parsing</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging" isDocumented="True">Contains classes to handle OOXML packaging. Uses the DotNetZip library to handle compression.</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging.Ionic.Zip" isDocumented="True">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging.Ionic.Zlib" isDocumented="True">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions" isDocumented="True">Formula parsing buildin functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime" isDocumented="True">Formula parsing buildin date and time functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Information" isDocumented="False">Formula parsing buildin information functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Logical" isDocumented="True">Formula parsing buildin logical functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Math" isDocumented="True">Formula parsing buildin math functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric" isDocumented="True">Formula parsing buildin numeric functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup" isDocumented="True">Formula parsing buildin reference and lookup functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Text" isDocumented="True">Formula parsing buildin text functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Operators" isDocumented="True">Formula parsing operators</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExcelUtilities" isDocumented="False">Formula parsing internal utilities</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Exceptions" isDocumented="True">Formula parsing exeptions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph.CompileStrategy" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph.FunctionCompilers" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.LexicalAnalysis" isDocumented="True">Formula parsing lexial analysis</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Utilities" isDocumented="True">Formula parsing internal utilities</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Sparkline" isDocumented="True">Contains the classes used for sparklines. Sparklines are mini charts placed in single cells.</NamespaceSummaryItem></NamespaceSummaries>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing" isDocumented="True">Contains all classes related to drawings. Drawing objects are Charts, Shapes and Pictures</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing.Chart" isDocumented="True">Contains chart classes</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style" isDocumented="True">Contains classes for cell styling and named styles</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style.XmlAccess" isDocumented="True">Contains the classes that write the style xml</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Drawing.Vml" isDocumented="True">Contains classes used for Vml drawings. Vml drawings are used for comments and background images</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Table" isDocumented="True">Contains the classes used for Excel tables</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation" isDocumented="True">Contains classes for Datavalidation</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Table.PivotTable" isDocumented="True">Contains classes for Excel Pivottables</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Utils" isDocumented="True">Internal utility classes</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.ConditionalFormatting" isDocumented="True">Contains classes for Conditional Formatting</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Style.Dxf" isDocumented="True">Contains classes for differential styling. EPPlus only support dxf styling in conditional formatting at this point</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.VBA" isDocumented="True">Contains classes for Excel VBA support</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.ConditionalFormatting.Contracts" isDocumented="True">Contains interfaces for Conditional formatting</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation.Contracts" isDocumented="True">Contains interfaces for data validation</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.DataValidation.Formulas.Contracts" isDocumented="True">Contains interfaces for data validation formulas</NamespaceSummaryItem>
<NamespaceSummaryItem name="Ionic.Zip" isDocumented="False">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="Ionic.Zlib" isDocumented="False">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing" isDocumented="True">Top namesspace for formula parsing</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging" isDocumented="True">Contains classes to handle OOXML packaging. Uses the DotNetZip library to handle compression.</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging.Ionic.Zip" isDocumented="True">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Packaging.Ionic.Zlib" isDocumented="True">Internal zip handling for packaging. This is code comes from the DotNetZip library... http://dotnetzip.codeplex.com</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions" isDocumented="True">Formula parsing buildin functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime" isDocumented="True">Formula parsing buildin date and time functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Information" isDocumented="False">Formula parsing buildin information functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Logical" isDocumented="True">Formula parsing buildin logical functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Math" isDocumented="True">Formula parsing buildin math functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric" isDocumented="True">Formula parsing buildin numeric functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup" isDocumented="True">Formula parsing buildin reference and lookup functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Functions.Text" isDocumented="True">Formula parsing buildin text functions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Excel.Operators" isDocumented="True">Formula parsing operators</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExcelUtilities" isDocumented="False">Formula parsing internal utilities</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Exceptions" isDocumented="True">Formula parsing exeptions</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph.CompileStrategy" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.ExpressionGraph.FunctionCompilers" isDocumented="True">Formula parsing expression graph</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.LexicalAnalysis" isDocumented="True">Formula parsing lexial analysis</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.FormulaParsing.Utilities" isDocumented="True">Formula parsing internal utilities</NamespaceSummaryItem>
<NamespaceSummaryItem name="OfficeOpenXml.Sparkline" isDocumented="True">Contains the classes used for sparklines. Sparklines are mini charts placed in single cells.</NamespaceSummaryItem>
</NamespaceSummaries>
<HelpTitle>EPPlus 4.5</HelpTitle>
<VisibleItems>InheritedMembers, InheritedFrameworkMembers, EditorBrowsableNever, NonBrowsable</VisibleItems>
<BuildLogFile />
Expand Down
16 changes: 14 additions & 2 deletions EPPlus.Core.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2003
# Visual Studio Version 17
VisualStudioVersion = 17.3.32811.315
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EPPlus.MultiTarget", "EPPlus\EPPlus.MultiTarget.csproj", "{219F673E-6115-4858-9E07-E33D24E795FE}"
EndProject
Expand All @@ -11,6 +11,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp.Core", "SampleApp
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebApp.Core", "SampleWebApp.Core\SampleWebApp.Core.csproj", "{8360994E-9BD1-4429-AFB6-B15AA96EB13B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B8CAD9E3-08FD-4D88-A594-403A075E539C}"
ProjectSection(SolutionItems) = preProject
README.md = README.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Workflows", "Workflows", "{D805F05D-0E1C-4D8D-9DF8-8506C3ECD4BD}"
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
.github\workflows\test-code.yml = .github\workflows\test-code.yml
.github\workflows\test-documentation.yml = .github\workflows\test-documentation.yml
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
Loading