From 2bba3e9c0dfbfb9c1882c81965959e2b16af758b Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 11 Apr 2025 17:12:29 +0530 Subject: [PATCH 1/5] 944873-ParseWorksheetsOnDemandExample --- .../Parse Worksheets On Demand.sln | 22 ++++++++++ .../Data/Input.xlsx | Bin 0 -> 7087 bytes .../Output/.gitkeep | 0 .../Parse Worksheets On Demand.csproj | 20 +++++++++ .../Parse Worksheets On Demand/Program.cs | 33 +++++++++++++++ .../.NET/Parse Worksheets On Demand/README.md | 38 ++++++++++++++++++ 6 files changed, 113 insertions(+) create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln new file mode 100644 index 00000000..63d29370 --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35506.116 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ParseWorksheetsOnDemand", "ParseWorksheetsOnDemand\ParseWorksheetsOnDemand.csproj", "{920E3FC5-C74E-4208-B6EE-AF055962B00B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4b567ea356721b9888ddabeb565400941efe343a GIT binary patch literal 7087 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 literal 0 HcmV?d00001 diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj new file mode 100644 index 00000000..c34cce08 --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj @@ -0,0 +1,20 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + + Always + + + + diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs new file mode 100644 index 00000000..cb13cd1b --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using Syncfusion.XlsIO; + +namespace ParseWorksheetsOnDemand +{ + class Program + { + static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); + + // Access the first worksheet (triggers parsing) + IWorksheet worksheet = workbook.Worksheets[0]; + // Process your data + string value = worksheet.Range["A1"].Text; + + // Save to file system + FileStream stream = new FileStream("Output/Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); + workbook.SaveAs(stream); + workbook.Close(); + excelEngine.Dispose(); + } + + } + + } +} diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md new file mode 100644 index 00000000..8ba21426 --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md @@ -0,0 +1,38 @@ +# How to parse worksheets on demand in Excel using C#? + +Step 1: Create a New C# Console Application Project. + +Step 2: Name the Project. + +Step 3: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org). + +Step 4: Include the following namespaces in the **Program.cs** file. + +```csharp +using System; +using System.IO; +using Syncfusion.XlsIO; +``` + +Step 5: Include the below code snippet in **Program.cs** to parse worksheets on demand in Excel. +```csharp + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; +application.DefaultVersion = ExcelVersion.Xlsx; +FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); +IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); + +// Access the first worksheet (triggers parsing) +IWorksheet worksheet = workbook.Worksheets[0]; +// Process your data +string value = worksheet.Range["A1"].Text; + +// Save to file system +FileStream stream = new FileStream("Output/Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); +workbook.SaveAs(stream); +workbook.Close(); +excelEngine.Dispose(); + } +``` + From 3e40040fddd54ef24d89f4653b64c6b4400c1929 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 11 Apr 2025 17:37:49 +0530 Subject: [PATCH 2/5] 944873-ParseWorksheetsOnDemandExample --- .../Parse Worksheets On Demand.sln | 22 ---------- .../Data/Input.xlsx | Bin 7087 -> 0 bytes .../Output/.gitkeep | 0 .../Parse Worksheets On Demand.csproj | 20 --------- .../Parse Worksheets On Demand/Program.cs | 33 --------------- .../.NET/Parse Worksheets On Demand/README.md | 38 ------------------ 6 files changed, 113 deletions(-) delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs delete mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln deleted file mode 100644 index 63d29370..00000000 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.12.35506.116 d17.12 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ParseWorksheetsOnDemand", "ParseWorksheetsOnDemand\ParseWorksheetsOnDemand.csproj", "{920E3FC5-C74E-4208-B6EE-AF055962B00B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {920E3FC5-C74E-4208-B6EE-AF055962B00B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx deleted file mode 100644 index 4b567ea356721b9888ddabeb565400941efe343a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7087 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 diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj deleted file mode 100644 index c34cce08..00000000 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - Exe - net8.0 - enable - enable - - - - - - - - - Always - - - - diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs deleted file mode 100644 index cb13cd1b..00000000 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.IO; -using Syncfusion.XlsIO; - -namespace ParseWorksheetsOnDemand -{ - class Program - { - static void Main(string[] args) - { - using (ExcelEngine excelEngine = new ExcelEngine()) - { - IApplication application = excelEngine.Excel; - application.DefaultVersion = ExcelVersion.Xlsx; - FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); - IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); - - // Access the first worksheet (triggers parsing) - IWorksheet worksheet = workbook.Worksheets[0]; - // Process your data - string value = worksheet.Range["A1"].Text; - - // Save to file system - FileStream stream = new FileStream("Output/Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); - workbook.SaveAs(stream); - workbook.Close(); - excelEngine.Dispose(); - } - - } - - } -} diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md deleted file mode 100644 index 8ba21426..00000000 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# How to parse worksheets on demand in Excel using C#? - -Step 1: Create a New C# Console Application Project. - -Step 2: Name the Project. - -Step 3: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org). - -Step 4: Include the following namespaces in the **Program.cs** file. - -```csharp -using System; -using System.IO; -using Syncfusion.XlsIO; -``` - -Step 5: Include the below code snippet in **Program.cs** to parse worksheets on demand in Excel. -```csharp - using (ExcelEngine excelEngine = new ExcelEngine()) - { - IApplication application = excelEngine.Excel; -application.DefaultVersion = ExcelVersion.Xlsx; -FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); -IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); - -// Access the first worksheet (triggers parsing) -IWorksheet worksheet = workbook.Worksheets[0]; -// Process your data -string value = worksheet.Range["A1"].Text; - -// Save to file system -FileStream stream = new FileStream("Output/Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); -workbook.SaveAs(stream); -workbook.Close(); -excelEngine.Dispose(); - } -``` - From 187509a0069913175cf64413cbc87b8fe122c62e Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 11 Apr 2025 18:11:23 +0530 Subject: [PATCH 3/5] 944873-ParseWorksheetsOnDemandExample --- .../Parse Worksheets On Demand.sln | 22 +++++++++++ .../Data/Input.xlsx | Bin 0 -> 7087 bytes .../Output/.gitkeep | 0 .../Parse Worksheets On Demand.csproj | 21 ++++++++++ .../Parse Worksheets On Demand/Program.cs | 36 ++++++++++++++++++ .../.NET/Parse Worksheets On Demand/README.md | 35 +++++++++++++++++ 6 files changed, 114 insertions(+) create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs create mode 100644 FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln new file mode 100644 index 00000000..df29a3bf --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35506.116 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Parse Worksheets On Demand", "Parse Worksheets On Demand\Parse Worksheets On Demand.csproj", "{A53113E8-EBC9-4BAD-B29D-59FDA607B4C7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A53113E8-EBC9-4BAD-B29D-59FDA607B4C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A53113E8-EBC9-4BAD-B29D-59FDA607B4C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A53113E8-EBC9-4BAD-B29D-59FDA607B4C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A53113E8-EBC9-4BAD-B29D-59FDA607B4C7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Data/Input.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4b567ea356721b9888ddabeb565400941efe343a GIT binary patch literal 7087 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 literal 0 HcmV?d00001 diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj new file mode 100644 index 00000000..263c7b5b --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Parse Worksheets On Demand.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + Parse_Worksheets_On_Demand + enable + enable + + + + + + + + + Always + + + + diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs new file mode 100644 index 00000000..f9b1e0ed --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using Syncfusion.XlsIO; + + + +namespace Delete_Hyperlinks +{ + class Program + { + static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); + + // Access the first worksheet (triggers parsing) + IWorksheet worksheet = workbook.Worksheets[0]; + + // Process your data + string value = worksheet.Range["A1"].Text; + + // Save to file system + FileStream stream = new FileStream("Output/Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); + workbook.SaveAs(stream); + workbook.Close(); + excelEngine.Dispose(); + } + + } + + } +} \ No newline at end of file diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md new file mode 100644 index 00000000..66b9d2ea --- /dev/null +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md @@ -0,0 +1,35 @@ +# : How to parse worksheets on demand in Excel document? + +Step 1: Create a New C# Console Application Project. + +Step 2: Name the Project. + +Step 3: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org). + +Step 4: Include the following namespaces in the **Program.cs** file. + +```csharp +using System; +using System.IO; +using Syncfusion.XlsIO; + +Step 5: Include the below code snippet in **Program.cs** to parse worksheets on demand in Excel document. +```csharp +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream("Input.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream,ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand); + // Access the first worksheet (triggers parsing) + IWorksheet worksheet = workbook.Worksheets[0]; + // Process your data + string value = worksheet.Range["A1"].Text; + // Save to file system + FileStream stream = new FileStream("Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite); + workbook.SaveAs(stream); + workbook.Close(); + excelEngine.Dispose(); +} +``` + From 608404ec81cea5b49258b45a01c7770f9767ff6e Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 11 Apr 2025 18:15:11 +0530 Subject: [PATCH 4/5] 944873-ParseWorksheetsOnDemandExample --- .../Parse Worksheets On Demand/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs index f9b1e0ed..2d276d03 100644 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/Parse Worksheets On Demand/Program.cs @@ -4,7 +4,7 @@ -namespace Delete_Hyperlinks +namespace Parse_Worksheets_On_Demand { class Program { From 4f6c00f80400177626af405c4972395df3c2df06 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Wed, 30 Apr 2025 12:41:45 +0530 Subject: [PATCH 5/5] Modified the title --- FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md index 66b9d2ea..dcde9901 100644 --- a/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md +++ b/FAQ/Worksheet/.NET/Parse Worksheets On Demand/README.md @@ -1,4 +1,4 @@ -# : How to parse worksheets on demand in Excel document? +# How to avoid processing unnecessary worksheets when opening an Excel document using C#? Step 1: Create a New C# Console Application Project. @@ -13,7 +13,7 @@ using System; using System.IO; using Syncfusion.XlsIO; -Step 5: Include the below code snippet in **Program.cs** to parse worksheets on demand in Excel document. +Step 5: Include the below code snippet in **Program.cs** to avoid processing unnecessary worksheets when opening an Excel document using C#? ```csharp using (ExcelEngine excelEngine = new ExcelEngine()) {