-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #56 from SyncfusionExamples/850177-ConsoleApps
850177 - Add the samples for Create Excel in Console Application
- Loading branch information
Showing
11 changed files
with
570 additions
and
0 deletions.
There are no files selected for viewing
25 changes: 25 additions & 0 deletions
25
Getting Started/Console/.NET Core/Create Excel/Create Excel.sln
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio Version 17 | ||
VisualStudioVersion = 17.5.33516.290 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Create Excel", "Create Excel\Create Excel.csproj", "{66727A7F-E8B6-4775-8E8A-D5B251CBB09B}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Any CPU = Debug|Any CPU | ||
Release|Any CPU = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{66727A7F-E8B6-4775-8E8A-D5B251CBB09B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{66727A7F-E8B6-4775-8E8A-D5B251CBB09B}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{66727A7F-E8B6-4775-8E8A-D5B251CBB09B}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{66727A7F-E8B6-4775-8E8A-D5B251CBB09B}.Release|Any CPU.Build.0 = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
GlobalSection(ExtensibilityGlobals) = postSolution | ||
SolutionGuid = {6DC92391-E908-4E54-8356-15FD5C7F21FD} | ||
EndGlobalSection | ||
EndGlobal |
15 changes: 15 additions & 0 deletions
15
Getting Started/Console/.NET Core/Create Excel/Create Excel/Create Excel.csproj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<OutputType>Exe</OutputType> | ||
<TargetFramework>net6.0</TargetFramework> | ||
<RootNamespace>Create_Excel</RootNamespace> | ||
<ImplicitUsings>enable</ImplicitUsings> | ||
<Nullable>enable</Nullable> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="Syncfusion.XlsIO.Net.Core" Version="23.1.38" /> | ||
</ItemGroup> | ||
|
||
</Project> |
Binary file added
BIN
+205 KB
...arted/Console/.NET Core/Create Excel/Create Excel/Data/AdventureCycles-Logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
195 changes: 195 additions & 0 deletions
195
Getting Started/Console/.NET Core/Create Excel/Create Excel/Program.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,195 @@ | ||
using System; | ||
using Syncfusion.XlsIO; | ||
using Syncfusion.Drawing; | ||
|
||
namespace Create_Excel | ||
{ | ||
internal class Program | ||
{ | ||
static void Main(string[] args) | ||
{ | ||
//Create an instance of ExcelEngine | ||
using (ExcelEngine excelEngine = new ExcelEngine()) | ||
{ | ||
IApplication application = excelEngine.Excel; | ||
application.DefaultVersion = ExcelVersion.Xlsx; | ||
|
||
//Create a workbook | ||
IWorkbook workbook = application.Workbooks.Create(1); | ||
IWorksheet worksheet = workbook.Worksheets[0]; | ||
|
||
//Adding a picture | ||
FileStream imageStream = new FileStream("../../../Data/AdventureCycles-Logo.png", FileMode.Open, FileAccess.Read); | ||
IPictureShape shape = worksheet.Pictures.AddPicture(1, 1, imageStream, 20, 20); | ||
|
||
//Disable gridlines in the worksheet | ||
worksheet.IsGridLinesVisible = false; | ||
|
||
//Enter values to the cells from A3 to A5 | ||
worksheet.Range["A3"].Text = "46036 Michigan Ave"; | ||
worksheet.Range["A4"].Text = "Canton, USA"; | ||
worksheet.Range["A5"].Text = "Phone: +1 231-231-2310"; | ||
|
||
//Make the text bold | ||
worksheet.Range["A3:A5"].CellStyle.Font.Bold = true; | ||
|
||
//Merge cells | ||
worksheet.Range["D1:E1"].Merge(); | ||
|
||
//Enter text to the cell D1 and apply formatting. | ||
worksheet.Range["D1"].Text = "INVOICE"; | ||
worksheet.Range["D1"].CellStyle.Font.Bold = true; | ||
worksheet.Range["D1"].CellStyle.Font.RGBColor = Color.FromArgb(42, 118, 189); | ||
worksheet.Range["D1"].CellStyle.Font.Size = 35; | ||
|
||
//Apply alignment in the cell D1 | ||
worksheet.Range["D1"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignRight; | ||
worksheet.Range["D1"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignTop; | ||
|
||
//Enter values to the cells from D5 to E8 | ||
worksheet.Range["D5"].Text = "INVOICE#"; | ||
worksheet.Range["E5"].Text = "DATE"; | ||
worksheet.Range["D6"].Number = 1028; | ||
worksheet.Range["E6"].Value = "12/31/2018"; | ||
worksheet.Range["D7"].Text = "CUSTOMER ID"; | ||
worksheet.Range["E7"].Text = "TERMS"; | ||
worksheet.Range["D8"].Number = 564; | ||
worksheet.Range["E8"].Text = "Due Upon Receipt"; | ||
|
||
//Apply RGB backcolor to the cells from D5 to E8 | ||
worksheet.Range["D5:E5"].CellStyle.Color = Color.FromArgb(42, 118, 189); | ||
worksheet.Range["D7:E7"].CellStyle.Color = Color.FromArgb(42, 118, 189); | ||
|
||
//Apply known colors to the text in cells D5 to E8 | ||
worksheet.Range["D5:E5"].CellStyle.Font.Color = ExcelKnownColors.White; | ||
worksheet.Range["D7:E7"].CellStyle.Font.Color = ExcelKnownColors.White; | ||
|
||
//Make the text as bold from D5 to E8 | ||
worksheet.Range["D5:E8"].CellStyle.Font.Bold = true; | ||
|
||
//Apply alignment to the cells from D5 to E8 | ||
worksheet.Range["D5:E8"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter; | ||
worksheet.Range["D5:E5"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter; | ||
worksheet.Range["D7:E7"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter; | ||
worksheet.Range["D6:E6"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignTop; | ||
|
||
//Enter value and applying formatting in the cell A7 | ||
worksheet.Range["A7"].Text = " BILL TO"; | ||
worksheet.Range["A7"].CellStyle.Color = Color.FromArgb(42, 118, 189); | ||
worksheet.Range["A7"].CellStyle.Font.Bold = true; | ||
worksheet.Range["A7"].CellStyle.Font.Color = ExcelKnownColors.White; | ||
|
||
//Apply alignment | ||
worksheet.Range["A7"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignLeft; | ||
worksheet.Range["A7"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter; | ||
|
||
//Enter values in the cells A8 to A12 | ||
worksheet.Range["A8"].Text = "Steyn"; | ||
worksheet.Range["A9"].Text = "Great Lakes Food Market"; | ||
worksheet.Range["A10"].Text = "20 Whitehall Rd"; | ||
worksheet.Range["A11"].Text = "North Muskegon,USA"; | ||
worksheet.Range["A12"].Text = "+1 231-654-0000"; | ||
|
||
//Create a Hyperlink for e-mail in the cell A13 | ||
IHyperLink hyperlink = worksheet.HyperLinks.Add(worksheet.Range["A13"]); | ||
hyperlink.Type = ExcelHyperLinkType.Url; | ||
hyperlink.Address = "[email protected]"; | ||
hyperlink.ScreenTip = "Send Mail"; | ||
|
||
//Merge column A and B from row 15 to 22 | ||
worksheet.Range["A15:B15"].Merge(); | ||
worksheet.Range["A16:B16"].Merge(); | ||
worksheet.Range["A17:B17"].Merge(); | ||
worksheet.Range["A18:B18"].Merge(); | ||
worksheet.Range["A19:B19"].Merge(); | ||
worksheet.Range["A20:B20"].Merge(); | ||
worksheet.Range["A21:B21"].Merge(); | ||
worksheet.Range["A22:B22"].Merge(); | ||
|
||
//Enter details of products and prices | ||
worksheet.Range["A15"].Text = " DESCRIPTION"; | ||
worksheet.Range["C15"].Text = "QTY"; | ||
worksheet.Range["D15"].Text = "UNIT PRICE"; | ||
worksheet.Range["E15"].Text = "AMOUNT"; | ||
worksheet.Range["A16"].Text = "Cabrales Cheese"; | ||
worksheet.Range["A17"].Text = "Chocos"; | ||
worksheet.Range["A18"].Text = "Pasta"; | ||
worksheet.Range["A19"].Text = "Cereals"; | ||
worksheet.Range["A20"].Text = "Ice Cream"; | ||
worksheet.Range["C16"].Number = 3; | ||
worksheet.Range["C17"].Number = 2; | ||
worksheet.Range["C18"].Number = 1; | ||
worksheet.Range["C19"].Number = 4; | ||
worksheet.Range["C20"].Number = 3; | ||
worksheet.Range["D16"].Number = 21; | ||
worksheet.Range["D17"].Number = 54; | ||
worksheet.Range["D18"].Number = 10; | ||
worksheet.Range["D19"].Number = 20; | ||
worksheet.Range["D20"].Number = 30; | ||
worksheet.Range["D23"].Text = "Total"; | ||
|
||
//Apply number format | ||
worksheet.Range["D16:E22"].NumberFormat = "$.00"; | ||
worksheet.Range["E23"].NumberFormat = "$.00"; | ||
|
||
//Apply incremental formula for column Amount by multiplying Qty and UnitPrice | ||
application.EnableIncrementalFormula = true; | ||
worksheet.Range["E16:E20"].Formula = "=C16*D16"; | ||
|
||
//Formula for Sum the total | ||
worksheet.Range["E23"].Formula = "=SUM(E16:E22)"; | ||
|
||
//Apply borders | ||
worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thin; | ||
worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thin; | ||
worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].Color = ExcelKnownColors.Grey_25_percent; | ||
worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].Color = ExcelKnownColors.Grey_25_percent; | ||
worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thin; | ||
worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thin; | ||
worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].Color = ExcelKnownColors.Black; | ||
worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].Color = ExcelKnownColors.Black; | ||
|
||
//Apply font setting for cells with product details | ||
worksheet.Range["A3:E23"].CellStyle.Font.FontName = "Arial"; | ||
worksheet.Range["A3:E23"].CellStyle.Font.Size = 10; | ||
worksheet.Range["A15:E15"].CellStyle.Font.Color = ExcelKnownColors.White; | ||
worksheet.Range["A15:E15"].CellStyle.Font.Bold = true; | ||
worksheet.Range["D23:E23"].CellStyle.Font.Bold = true; | ||
|
||
//Apply cell color | ||
worksheet.Range["A15:E15"].CellStyle.Color = Color.FromArgb(42, 118, 189); | ||
|
||
//Apply alignment to cells with product details | ||
worksheet.Range["A15"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignLeft; | ||
worksheet.Range["C15:C22"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter; | ||
worksheet.Range["D15:E15"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter; | ||
|
||
//Apply row height and column width to look good | ||
worksheet.Range["A1"].ColumnWidth = 36; | ||
worksheet.Range["B1"].ColumnWidth = 11; | ||
worksheet.Range["C1"].ColumnWidth = 8; | ||
worksheet.Range["D1:E1"].ColumnWidth = 18; | ||
worksheet.Range["A1"].RowHeight = 47; | ||
worksheet.Range["A2"].RowHeight = 15; | ||
worksheet.Range["A3:A4"].RowHeight = 15; | ||
worksheet.Range["A5"].RowHeight = 18; | ||
worksheet.Range["A6"].RowHeight = 29; | ||
worksheet.Range["A7"].RowHeight = 18; | ||
worksheet.Range["A8"].RowHeight = 15; | ||
worksheet.Range["A9:A14"].RowHeight = 15; | ||
worksheet.Range["A15:A23"].RowHeight = 18; | ||
|
||
//Saving the Excel to the Stream | ||
FileStream stream = new FileStream("CreateExcel.xlsx", FileMode.Create, FileAccess.Write); | ||
workbook.SaveAs(stream); | ||
|
||
System.Diagnostics.Process process = new System.Diagnostics.Process(); | ||
process.StartInfo = new System.Diagnostics.ProcessStartInfo("CreateExcel.xlsx") | ||
{ | ||
UseShellExecute = true | ||
}; | ||
process.Start(); | ||
} | ||
} | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
Getting Started/Console/.NET Framework/Create Excel/Create Excel.sln
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio Version 17 | ||
VisualStudioVersion = 17.5.33516.290 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Create Excel", "Create Excel\Create Excel.csproj", "{EDB97671-DFC4-4BB9-BB62-4229A0036BED}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Any CPU = Debug|Any CPU | ||
Release|Any CPU = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{EDB97671-DFC4-4BB9-BB62-4229A0036BED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{EDB97671-DFC4-4BB9-BB62-4229A0036BED}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{EDB97671-DFC4-4BB9-BB62-4229A0036BED}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{EDB97671-DFC4-4BB9-BB62-4229A0036BED}.Release|Any CPU.Build.0 = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
GlobalSection(ExtensibilityGlobals) = postSolution | ||
SolutionGuid = {70C36499-D737-4850-94A2-BBC7CD4F08C7} | ||
EndGlobalSection | ||
EndGlobal |
6 changes: 6 additions & 0 deletions
6
Getting Started/Console/.NET Framework/Create Excel/Create Excel/App.config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
<configuration> | ||
<startup> | ||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> | ||
</startup> | ||
</configuration> |
67 changes: 67 additions & 0 deletions
67
Getting Started/Console/.NET Framework/Create Excel/Create Excel/Create Excel.csproj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | ||
<PropertyGroup> | ||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | ||
<ProjectGuid>{EDB97671-DFC4-4BB9-BB62-4229A0036BED}</ProjectGuid> | ||
<OutputType>Exe</OutputType> | ||
<RootNamespace>Create_Excel</RootNamespace> | ||
<AssemblyName>Create Excel</AssemblyName> | ||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> | ||
<FileAlignment>512</FileAlignment> | ||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> | ||
<Deterministic>true</Deterministic> | ||
</PropertyGroup> | ||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | ||
<PlatformTarget>AnyCPU</PlatformTarget> | ||
<DebugSymbols>true</DebugSymbols> | ||
<DebugType>full</DebugType> | ||
<Optimize>false</Optimize> | ||
<OutputPath>bin\Debug\</OutputPath> | ||
<DefineConstants>DEBUG;TRACE</DefineConstants> | ||
<ErrorReport>prompt</ErrorReport> | ||
<WarningLevel>4</WarningLevel> | ||
</PropertyGroup> | ||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||
<PlatformTarget>AnyCPU</PlatformTarget> | ||
<DebugType>pdbonly</DebugType> | ||
<Optimize>true</Optimize> | ||
<OutputPath>bin\Release\</OutputPath> | ||
<DefineConstants>TRACE</DefineConstants> | ||
<ErrorReport>prompt</ErrorReport> | ||
<WarningLevel>4</WarningLevel> | ||
</PropertyGroup> | ||
<ItemGroup> | ||
<Reference Include="Syncfusion.Compression.Base, Version=23.1460.38.0, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL"> | ||
<HintPath>..\packages\Syncfusion.Compression.Base.23.1.38\lib\net46\Syncfusion.Compression.Base.dll</HintPath> | ||
</Reference> | ||
<Reference Include="Syncfusion.Licensing, Version=23.1460.38.0, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL"> | ||
<HintPath>..\packages\Syncfusion.Licensing.23.1.38\lib\net46\Syncfusion.Licensing.dll</HintPath> | ||
</Reference> | ||
<Reference Include="Syncfusion.XlsIO.Base, Version=23.1460.38.0, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL"> | ||
<HintPath>..\packages\Syncfusion.XlsIO.WinForms.23.1.38\lib\net46\Syncfusion.XlsIO.Base.dll</HintPath> | ||
</Reference> | ||
<Reference Include="System" /> | ||
<Reference Include="System.Core" /> | ||
<Reference Include="System.Drawing" /> | ||
<Reference Include="System.Xml.Linq" /> | ||
<Reference Include="System.Data.DataSetExtensions" /> | ||
<Reference Include="Microsoft.CSharp" /> | ||
<Reference Include="System.Data" /> | ||
<Reference Include="System.Net.Http" /> | ||
<Reference Include="System.Xml" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<Compile Include="Program.cs" /> | ||
<Compile Include="Properties\AssemblyInfo.cs" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<None Include="App.config" /> | ||
<None Include="packages.config" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<Content Include="Data\AdventureCycles-Logo.png" /> | ||
</ItemGroup> | ||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | ||
</Project> |
Binary file added
BIN
+205 KB
.../Console/.NET Framework/Create Excel/Create Excel/Data/AdventureCycles-Logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.