در موارد خاص، باید سطرها و ستونها را در یک فایل اکسل بدون کپی کردن کل کاربرگ کپی کنید. برای انجام این عملیات به صورت برنامهریزی، این مقاله نحوه کپی کردن سطرها یا ستونها در یک کاربرگ اکسل با استفاده از C# را پوشش میدهد.
- C# API برای کپی سطرها و ستون ها در اکسل
- کپی ردیف ها در کاربرگ اکسل با استفاده از سی شارپ
- کپی ستون ها در کاربرگ اکسل با استفاده از سی شارپ
C# API برای کپی سطرها و ستون ها در اکسل
Aspose.Cells for .NET یک کتابخانه کلاسی است که به شما امکان می دهد ویژگی های اتوماسیون اکسل را در برنامه های NET پیاده سازی کنید. API راههای سادهای برای کپی ردیفها و ستونها در داخل یا بین کتابهای کار اکسل ارائه میکند. میتوانید API را دانلود یا از طریق NuGet نصب کنید.
PM> Install-Package Aspose.Cells
کپی ردیف ها در کاربرگ اکسل با استفاده از سی شارپ
مراحل زیر برای کپی کردن یک ردیف در کاربرگ اکسل با استفاده از سی شارپ است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- Worksheet مورد نظر را از مجموعه Workbook.Worksheets دریافت کنید.
- سطر مورد نظر را با مشخص کردن شاخص ردیف منبع و هدف در روش Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex) کپی کنید.
- در نهایت فایل اکسل به روز شده را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه کپی کردن یک ردیف در کاربرگ اکسل در سی شارپ را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// دریافت مرجع اولین کاربرگ
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// سطر دوم را با داده ها، قالب بندی ها، تصاویر و اشیاء ترسیمی در ردیف شانزدهم کاربرگ کپی کنید.
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// فایل اکسل را ذخیره کنید
excelWorkbook1.Save("output.xlsx");
کپی ستون ها در کاربرگ اکسل با استفاده از سی شارپ
در زیر مراحل کپی کردن یک ستون در کاربرگ اکسل با استفاده از سی شارپ آمده است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- Worksheet مورد نظر را از مجموعه Workbook.Worksheets دریافت کنید.
- ستون مورد نظر را با تعیین نمایه ستون منبع و هدف در روش Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex) کپی کنید.
- در نهایت فایل اکسل به روز شده را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه کپی کردن یک ستون در کاربرگ اکسل با استفاده از سی شارپ را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// دریافت مرجع اولین کاربرگ
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// ستون اول را از اولین کاربرگ کتاب کار کپی کنید
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// تنظیم خودکار ستون
ws1.AutoFitColumn(2);
// فایل اکسل را ذخیره کنید
excelWorkbook1.Save("output.xlsx");
مجوز رایگان دریافت کنید
میتوانید از Aspose.Cells برای داتنت بدون محدودیتهای ارزیابی با استفاده از مجوز موقت استفاده کنید.
نتیجه
در این مقاله نحوه کپی کردن سطرها و ستون ها در کاربرگ های اکسل با استفاده از سی شارپ را فرا گرفتید. میتوانید از نمونههای کد ارائهشده برای کپی کردن سطرها یا ستونها در کتابهای مختلف اکسل نیز استفاده کنید. علاوه بر این، می توانید اسناد Aspose.Cells را برای دات نت کاوش کنید. در صورت داشتن هرگونه سوال، در صورت تمایل به [تالار گفتمان16 ما ارسال کنید.