EzElement.EzOpenXml
1.4.0
dotnet add package EzElement.EzOpenXml --version 1.4.0
NuGet\Install-Package EzElement.EzOpenXml -Version 1.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EzElement.EzOpenXml" Version="1.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EzElement.EzOpenXml --version 1.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: EzElement.EzOpenXml, 1.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install EzElement.EzOpenXml as a Cake Addin #addin nuget:?package=EzElement.EzOpenXml&version=1.4.0 // Install EzElement.EzOpenXml as a Cake Tool #tool nuget:?package=EzElement.EzOpenXml&version=1.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
EzOpenXml
Creating Excel document
EzOpenXml is a highly performance closed libery for creating excel file
Features
- Edit cell values
- Edit cell formats (range, borders, merge cells and etc)
- Adding images
- Adding Lables
- Configre print properties
- Configre cells properties
- Config print area
Code Sample
using EzOpenXml;
using EzOpenXml.Enums;
using EzOpenXml.StyleConfig;
public void Example()
{
string fileName = @"EzOpenXml.xlsx";
using (EzSheet doc = new EzSheet(fileName))
{
doc.AddSheet("Sheet1");//you must atleast have one sheet
FontConfig topHeaderFont = new FontConfig()
{
FontName = "Arial",
FontSize = 16,
FontColor = "000000",
Bold = true,
HorizontalTextAlignment = EzHorizontalAlignment.Center,
VerticalTextAlignment = EzVerticalAlignment.Center,
};
FontConfig headersFont = new FontConfig()
{
FontName = "Arial",
FontSize = 14,
FontColor = "000000",
Bold = true,
HorizontalTextAlignment = EzHorizontalAlignment.Center,
VerticalTextAlignment = EzVerticalAlignment.Center,
};
FontConfig cellFont = new FontConfig()
{
FontName = "Arial",
FontSize = 12,
FontColor = "42a5f5",
Bold = false,
HorizontalTextAlignment = EzHorizontalAlignment.Left,
VerticalTextAlignment = EzVerticalAlignment.Center,
};
BorderConfig borderConfig = new BorderConfig()
{
LeftBorder = EzBorder.Thick,
RightBorder = EzBorder.Thick,
BottomBorder = EzBorder.Thick,
TopBorder = EzBorder.Thick,
BorderColor = "000000"
};
BorderConfig headersBorder = new BorderConfig()
{
BottomBorder = EzBorder.Double,
BorderColor = "000000"
};
FillConfig fillConfig = new FillConfig()
{
PatternValue = EzFillPatternValues.DarkGrid,
ForeGroundColor = "ffffff",
BackGroundColor = "ffee00",
};
//table bordering
doc.FormatRangedBorder("Sheet1", "b2", "d7", borderConfig);
doc.FormatRangedBorder("Sheet1", "b2", "d2", borderConfig);
//heqader styling
doc.MergeCells("Sheet1", "b2", "d2");
doc.FormatCell("Sheet1", "b2", topHeaderFont, null, null);
doc.FormatRangedBorder("Sheet1", "b3", "d3", headersBorder);
//col headers styling
doc.FormatRange("Sheet1", "b3", "d3", headersFont, null, null);
doc.AlterColRangeWidth("Sheet1", 2, 2, 7);
doc.AlterColRangeWidth("Sheet1", 3, 3, 3);
doc.AlterColRangeWidth("Sheet1", 4, 4, 15);
//cells formating
doc.FormatRange("Sheet1", "b4", "d7", cellFont, null, null);
//overriding formating for version column to be centered
doc.FormatRange("Sheet1", "c4", "c7", new FontConfig() { HorizontalTextAlignment = EzHorizontalAlignment.Center}, null, null);
//table data
string[] headers = new string[] { "Name", "Version", "Link" };
string[] names = new string[] { "AbstractInfra", "MvvmInfra", "EzDocument", "EzOpenXml" };
string[] versions = new string[] { "1.10.0", "2.7.0", "1.1.0", "1.0.2" };
doc.PlantValue("Sheet1", "b2", "EzElement nugets");
char col = 'b';
foreach (string header in headers)
{
doc.PlantValue("Sheet1", $"{col}3", header);
col++;
}
int row = 4;
foreach (string name in names)
{
doc.PlantValue("Sheet1", $"b{row}", $"Ezelement.{name}");
row++;
}
row = 4;
foreach (string version in versions)
{
doc.PlantValue("Sheet1", $"c{row}", version);
row++;
}
row = 4;
foreach (string name in names)
{
doc.PlantValue("Sheet1", $"d{row}", "https://" + $"www.nuget.org/packages/Ezelement.{name}");
row++;
}
TextBoxConfig textBoxConfig = new TextBoxConfig()
{
Bold = true,
FontSize = 12,
FontColor = "42a5f5",
Rot = 0,
OutLineColor = "000000",
BackGroundColor = null,
RightToLeftColumns = false,
TextAlignment = EzTextAlignment.Center,
FontAlignment = EzFontAlignment.Baseline,
TextAnchoring = EzTextAnchoring.Center,
};
doc.PlantTextBox("Sheet1", "Absolute anchored textbox", 8, 5, 6, 1, textBoxConfig);
doc.PlantTextBox("Sheet1", "One Cell anchored textbox", "b9", 0, 0, 6, 1, textBoxConfig);
string imagePath = AppDomain.CurrentDomain.BaseDirectory + @"ezelementLogo.png";
doc.PlantImage("Sheet1", imagePath, 0, 0, "b2", 0.18, 0.18);
doc.DefinePrintArea("Sheet1", "a1", "e12");
}
}
The table
Print area
License
MIT
Free Software, Hell Yeah!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- DocumentFormat.OpenXml (>= 2.12.0)
- log4net (>= 2.0.14)
- Microsoft.AspNet.WebApi.Client (>= 5.2.7)
- Newtonsoft.Json (>= 13.0.1)
- Open-XML-SDK (>= 2.9.1)
- System.Drawing.Common (>= 6.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EzElement.EzOpenXml:
Package | Downloads |
---|---|
EzElement.EzDocument
Library to create/edit PDF and XSLX files using easy excel api |
GitHub repositories
This package is not used by any popular GitHub repositories.