Skip to content

Commit 30ad819

Browse files
authored
Merge pull request #6 from I-RzR-I/feature/AddLimits
Add sheet limits and export methods
2 parents 22b3acc + c950a7b commit 30ad819

39 files changed

+1767
-139
lines changed

build/generateCustomVersion.bat

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
@echo off
2+
cls
3+
4+
echo Write the source branch name (you current branch name, where were the changes made):
5+
set /p userDefinedSourceBranch=
6+
echo.
7+
echo Write the destination branch name (the branch from which you can get the latest changes, like 'develop' or 'main/master'):
8+
set /p userDefinedDestinationBranch=
9+
echo.
10+
echo Write your custom version number:
11+
set /p userDefinedVersion=
12+
echo.
13+
14+
:: Set init params value
15+
set applicationName=DynamicExcelProvider
16+
set runVersionIncrement=y
17+
set runGenChangeLog=y
18+
:: If runBuild > y(yes), build in release mode
19+
set runBuild=y
20+
set runSolutionTest=n
21+
set runTest=n
22+
set runPack=y
23+
set assemblyPath=$('..\src\shared\GeneralAssemblyInfo.cs')
24+
set genType=-2
25+
set setInChangeLogNewVersion=y
26+
set autoCommitAndPush=n
27+
set autoGetLatestDevelop=y
28+
set changeLogPath=$('..\docs\CHANGELOG.MD')
29+
set sourceBranch=%userDefinedSourceBranch%
30+
set destinationBranch=%userDefinedDestinationBranch%
31+
set customVersion=%userDefinedVersion%
32+
set solutionPath=$('..\src\RzR.Shared.Export.sln')
33+
set packResultPath=$('..\nuget\')
34+
set packProjectsPath=$('..\src\DynamicExcelProvider\DynamicExcelProvider.csproj')
35+
set testProjectsPath=$('..\src\tests\FuncTests\WorkXCoreFuncTests.csproj','..\src\tests\GeneralDocumentGeneratorTests\GeneralDocumentGeneratorTests.csproj')
36+
37+
38+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
39+
echo ::: Initialize: :::
40+
echo ::: - New application version generation :::
41+
echo ::: - Change log generation :::
42+
echo ::: - Build :::
43+
echo ::: - Test :::
44+
echo ::: - Create package :::
45+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
46+
echo:
47+
echo:
48+
49+
PowerShell -NoProfile -ExecutionPolicy ByPass -Command ".\GenerateBuildInfo.exe -scriptCommands \"runVersionIncrement=%runVersionIncrement%;runGenChangeLog=%runGenChangeLog%;runBuild=%runBuild%;runSolutionTest=%runSolutionTest%;runTest=%runTest%;runPack=%runPack%;setInChangeLogNewVersion=%setInChangeLogNewVersion%;autoCommitAndPush=%autoCommitAndPush%;autoGetLatestDevelop=%autoGetLatestDevelop%;changeLogPath=%changeLogPath%;sourceBranch=%sourceBranch%;destinationBranch=%destinationBranch%;assemblyPath=%assemblyPath%;customVersion=%customVersion%;genType=%genType%;solutionPath=%solutionPath%;packResultPath=%packResultPath%;packProjectsPath=%packProjectsPath%;testProjectsPath=%testProjectsPath%\"";
50+
51+
echo
52+
pause

build/generateNextMajorVersion.bat

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
@echo off
2+
cls
3+
4+
echo Write the source branch name (you current branch name, where were the changes made):
5+
set /p userDefinedSourceBranch=
6+
echo.
7+
echo Write the destination branch name (the branch from which you can get the latest changes, like 'develop' or 'main/master'):
8+
set /p userDefinedDestinationBranch=
9+
echo.
10+
11+
:: Set init params value
12+
set applicationName=DynamicExcelProvider
13+
set runVersionIncrement=y
14+
set runGenChangeLog=y
15+
:: If runBuild > y(yes), build in release mode
16+
set runBuild=y
17+
set runSolutionTest=n
18+
set runTest=n
19+
set runPack=y
20+
set assemblyPath=$('..\src\shared\GeneralAssemblyInfo.cs')
21+
set genType=0
22+
set setInChangeLogNewVersion=y
23+
set autoCommitAndPush=n
24+
set autoGetLatestDevelop=y
25+
set changeLogPath=$('..\docs\CHANGELOG.MD')
26+
set sourceBranch=%userDefinedSourceBranch%
27+
set destinationBranch=%userDefinedDestinationBranch%
28+
set customVersion=$null
29+
set solutionPath=$('..\src\RzR.Shared.Export.sln')
30+
set packResultPath=$('..\nuget\')
31+
set packProjectsPath=$('..\src\DynamicExcelProvider\DynamicExcelProvider.csproj')
32+
set testProjectsPath=$('..\src\tests\FuncTests\WorkXCoreFuncTests.csproj','..\src\tests\GeneralDocumentGeneratorTests\GeneralDocumentGeneratorTests.csproj')
33+
34+
35+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
36+
echo ::: Initialize: :::
37+
echo ::: - New application version generation :::
38+
echo ::: - Change log generation :::
39+
echo ::: - Build :::
40+
echo ::: - Test :::
41+
echo ::: - Create package :::
42+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
43+
echo:
44+
echo:
45+
46+
PowerShell -NoProfile -ExecutionPolicy ByPass -Command ".\GenerateBuildInfo.exe -scriptCommands \"runVersionIncrement=%runVersionIncrement%;runGenChangeLog=%runGenChangeLog%;runBuild=%runBuild%;runSolutionTest=%runSolutionTest%;runTest=%runTest%;runPack=%runPack%;setInChangeLogNewVersion=%setInChangeLogNewVersion%;autoCommitAndPush=%autoCommitAndPush%;autoGetLatestDevelop=%autoGetLatestDevelop%;changeLogPath=%changeLogPath%;sourceBranch=%sourceBranch%;destinationBranch=%destinationBranch%;assemblyPath=%assemblyPath%;customVersion=%customVersion%;genType=%genType%;solutionPath=%solutionPath%;packResultPath=%packResultPath%;packProjectsPath=%packProjectsPath%;testProjectsPath=%testProjectsPath%\"";
47+
48+
echo
49+
pause

build/generateNextMinorVersion.bat

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
@echo off
2+
cls
3+
4+
echo Write the source branch name (you current branch name, where were the changes made):
5+
set /p userDefinedSourceBranch=
6+
echo.
7+
echo Write the destination branch name (the branch from which you can get the latest changes, like 'develop' or 'main/master'):
8+
set /p userDefinedDestinationBranch=
9+
echo.
10+
11+
:: Set init params value
12+
set applicationName=DynamicExcelProvider
13+
set runVersionIncrement=y
14+
set runGenChangeLog=y
15+
:: If runBuild > y(yes), build in release mode
16+
set runBuild=y
17+
set runSolutionTest=y
18+
set runTest=y
19+
set runPack=y
20+
set assemblyPath=$('..\src\shared\GeneralAssemblyInfo.cs')
21+
set genType=1
22+
set setInChangeLogNewVersion=y
23+
set autoCommitAndPush=n
24+
set autoGetLatestDevelop=y
25+
set changeLogPath=$('..\docs\CHANGELOG.MD')
26+
set sourceBranch=%userDefinedSourceBranch%
27+
set destinationBranch=%userDefinedDestinationBranch%
28+
set customVersion=$null
29+
set solutionPath=$('..\src\RzR.Shared.Export.sln')
30+
set packResultPath=$('..\nuget\')
31+
set packProjectsPath=$('..\src\DynamicExcelProvider\DynamicExcelProvider.csproj')
32+
set testProjectsPath=$('..\src\tests\FuncTests\WorkXCoreFuncTests.csproj','..\src\tests\GeneralDocumentGeneratorTests\GeneralDocumentGeneratorTests.csproj')
33+
34+
35+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
36+
echo ::: Initialize: :::
37+
echo ::: - New application version generation :::
38+
echo ::: - Change log generation :::
39+
echo ::: - Build :::
40+
echo ::: - Test :::
41+
echo ::: - Create package :::
42+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
43+
echo:
44+
echo:
45+
46+
PowerShell -NoProfile -ExecutionPolicy ByPass -Command ".\GenerateBuildInfo.exe -scriptCommands \"runVersionIncrement=%runVersionIncrement%;runGenChangeLog=%runGenChangeLog%;runBuild=%runBuild%;runSolutionTest=%runSolutionTest%;runTest=%runTest%;runPack=%runPack%;setInChangeLogNewVersion=%setInChangeLogNewVersion%;autoCommitAndPush=%autoCommitAndPush%;autoGetLatestDevelop=%autoGetLatestDevelop%;changeLogPath=%changeLogPath%;sourceBranch=%sourceBranch%;destinationBranch=%destinationBranch%;assemblyPath=%assemblyPath%;customVersion=%customVersion%;genType=%genType%;solutionPath=%solutionPath%;packResultPath=%packResultPath%;packProjectsPath=%packProjectsPath%;testProjectsPath=%testProjectsPath%\"";
47+
48+
echo
49+
pause

build/generateNextPatchVersion.bat

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
@echo off
2+
cls
3+
4+
echo Write the source branch name (you current branch name, where were the changes made):
5+
set /p userDefinedSourceBranch=
6+
echo.
7+
echo Write the destination branch name (the branch from which you can get the latest changes, like 'develop' or 'main/master'):
8+
set /p userDefinedDestinationBranch=
9+
echo.
10+
11+
:: Set init params value
12+
set applicationName=DynamicExcelProvider
13+
set runVersionIncrement=y
14+
set runGenChangeLog=y
15+
:: If runBuild > y(yes), build in release mode
16+
set runBuild=y
17+
set runSolutionTest=y
18+
set runTest=y
19+
set runPack=y
20+
set assemblyPath=$('..\src\shared\GeneralAssemblyInfo.cs')
21+
set genType=2
22+
set setInChangeLogNewVersion=y
23+
set autoCommitAndPush=n
24+
set autoGetLatestDevelop=y
25+
set changeLogPath=$('..\docs\CHANGELOG.MD')
26+
set sourceBranch=%userDefinedSourceBranch%
27+
set destinationBranch=%userDefinedDestinationBranch%
28+
set customVersion=$null
29+
set solutionPath=$('..\src\RzR.Shared.Export.sln')
30+
set packResultPath=$('..\nuget\')
31+
set packProjectsPath=$('..\src\DynamicExcelProvider\DynamicExcelProvider.csproj')
32+
set testProjectsPath=$('..\src\tests\FuncTests\WorkXCoreFuncTests.csproj','..\src\tests\GeneralDocumentGeneratorTests\GeneralDocumentGeneratorTests.csproj')
33+
34+
35+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
36+
echo ::: Initialize: :::
37+
echo ::: - New application version generation :::
38+
echo ::: - Change log generation :::
39+
echo ::: - Build :::
40+
echo ::: - Test :::
41+
echo ::: - Create package :::
42+
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
43+
echo:
44+
echo:
45+
46+
PowerShell -NoProfile -ExecutionPolicy ByPass -Command ".\GenerateBuildInfo.exe -scriptCommands \"runVersionIncrement=%runVersionIncrement%;runGenChangeLog=%runGenChangeLog%;runBuild=%runBuild%;runSolutionTest=%runSolutionTest%;runTest=%runTest%;runPack=%runPack%;setInChangeLogNewVersion=%setInChangeLogNewVersion%;autoCommitAndPush=%autoCommitAndPush%;autoGetLatestDevelop=%autoGetLatestDevelop%;changeLogPath=%changeLogPath%;sourceBranch=%sourceBranch%;destinationBranch=%destinationBranch%;assemblyPath=%assemblyPath%;customVersion=%customVersion%;genType=%genType%;solutionPath=%solutionPath%;packResultPath=%packResultPath%;packProjectsPath=%packProjectsPath%;testProjectsPath=%testProjectsPath%\"";
47+
48+
echo
49+
pause

docs/CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
### **v2.1.0.4942** [[RzR](mailto:108324929+I-RzR-I@users.noreply.github.com)] 28-10-2025
2+
* [d6fb76f] (RzR) -> Auto commit uncommited files
3+
* [74ebbfa] (RzR) -> Fix project name in scripts.
4+
* [92206fc] (RzR) -> Add script generation and adjust docs.
5+
* [859d865] (RzR) -> Add new export methods from `DataTable` and `DataSet`.
6+
* [0e37bee] (RzR) -> Add max row limit per sheet implementation.
7+
* [b6dbce2] (RzR) -> Add max row limit per sheet configure option.
8+
* [e2e3cfb] (RzR) -> Reorganize methods and add new method.
9+
* [d964bc5] (RzR) -> Rename internal extension methods.
10+
111
### **v2.0.0.0**
212
-> Add template generation based on user defined configuration (fields and validations) `GenerateTemplateAsync` and `GenerateTemplate`; <br />
313
-> Add custom user defined fields on template generation based on class type (GenerateTemplate/Async&lt;T&gt;); <br />
@@ -18,4 +28,4 @@
1828
-> Add template generation; <br />
1929
-> Add attribute with column validation on generate template and complete it; <br />
2030
-> Small code clean and fixes; <br />
21-
-> Upgrade reference libraries.
31+
-> Upgrade reference libraries.

docs/usage.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ public void ConfigureServices(IServiceCollection services)
99
...
1010

1111
services.RegisterExcelDataSourceProvider();
12+
// or use global configuration
13+
services.RegisterExcelDataSourceProvider(option =>
14+
{
15+
option.ApplyMaxRowNumberPolicy = true;
16+
option.SheetMaxNumberOfRows = X;
17+
});
1218

1319
...
1420
}

0 commit comments

Comments
 (0)