diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx new file mode 100644 index 00000000..069058d9 --- /dev/null +++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange.slnx @@ -0,0 +1,3 @@ + + + diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj new file mode 100644 index 00000000..39a86120 --- /dev/null +++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/CopyUsedRange.csproj @@ -0,0 +1,23 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx new file mode 100644 index 00000000..a7013eac Binary files /dev/null and b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Destination.xlsx differ diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx new file mode 100644 index 00000000..77c6ea6b Binary files /dev/null and b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Data/Source.xlsx differ diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Output/.gitkeep b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs new file mode 100644 index 00000000..96e387c4 --- /dev/null +++ b/FAQ/Copy Used Range/.NET/CopyUsedRange/CopyUsedRange/Program.cs @@ -0,0 +1,30 @@ +using Syncfusion.XlsIO; + +namespace CopyUsedRange +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook sourceWorkbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Source.xlsx")); + IWorkbook destinationWorkbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Destination.xlsx")); + + IWorksheet sourceWorksheet = sourceWorkbook.Worksheets["Sheet1"]; + IWorksheet destinationWorksheet = destinationWorkbook.Worksheets["Sheet1"]; + + //Get the actual used range from source sheet + IRange sourceRange = sourceWorksheet.UsedRange; + + //Copy the entire used range from source sheet to destination sheet + sourceRange.CopyTo(destinationWorksheet.Range[sourceRange.Row, sourceRange.Column]); + + //Save the destination workbook + destinationWorkbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx")); + } + } + } +} \ No newline at end of file