در موارد خاص، ممکن است لازم باشد کاربرگها را در یک کتاب کار اکسل یا از یک کتاب کار به کتاب دیگر کپی کنید. از طرف دیگر، جابجایی کاربرگ ها برای تغییر موقعیت آنها در یک کتاب کار نیز در سناریوهای مختلف مورد نیاز است. برای انجام وظایف فوق به صورت برنامه نویسی، این مقاله نحوه کپی کردن کاربرگ های اکسل در سی شارپ را نشان می دهد. علاوه بر این، نحوه تغییر موقعیت یک کاربرگ در کتاب کار اکسل را نیز پوشش می دهد.
- C# API برای کپی کاربرگ های اکسل - دانلود رایگان
- کپی کاربرگ های اکسل در سی شارپ
- کاربرگ ها را از یک کتاب کار به کتاب دیگر کپی کنید
- کاربرگ ها را از یک موقعیت به موقعیت دیگر منتقل کنید
- مجوز API رایگان دریافت کنید
C# API برای کپی کاربرگ های اکسل - دانلود رایگان
برای کپی کردن کاربرگها در فایلهای اکسل، از قابلیتهای قدرتمند دستکاری صفحهگسترده Aspose.Cells for .NET استفاده میکنیم. API طیف گسترده ای از ویژگی ها را برای تولید و پردازش فایل های اکسل از داخل برنامه های دات نت در اختیار شما قرار می دهد. می توانید باینری های API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.Cells
کپی کاربرگ های اکسل در سی شارپ
در زیر مراحل کپی کردن یک کاربرگ در کتاب کار اکسل با استفاده از سی شارپ آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- کاربرگها را در یک شی WorksheetCollection از ویژگی Workbook.Worksheets بازیابی کنید.
- از روش WorksheetCollection.AddCopy(string) برای کپی کردن کاربرگ با ارائه نام آن استفاده کنید.
- کتاب کار به روز شده را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد سی شارپ زیر نحوه کپی کردن یک کاربرگ اکسل را در یک کتاب کار نشان می دهد.
// یک فایل اکسل موجود را باز کنید
Workbook wb = new Workbook("workbook.xlsx");
// یک شی WorksheetCollection با ارجاع به برگه های Workbook ایجاد کنید
WorksheetCollection sheets = wb.Worksheets;
// داده ها را از یک برگه موجود در Workbook به یک برگه جدید کپی کنید
sheets.AddCopy("Sheet1");
// فایل اکسل را ذخیره کنید
wb.Save("CopyWithinWorkbook.xlsx");
سی شارپ: کاربرگ های اکسل را از یک کتاب کار به کتاب دیگر کپی کنید
اکنون، بیایید نگاهی به نحوه کپی کردن یک کاربرگ از یک کتاب کار اکسل به کتاب دیگر بیاندازیم. مراحل زیر برای انجام این عملیات آورده شده است.
- یک شی از کلاس Workbook ایجاد کنید و فایل اکسل منبع را بارگیری کنید.
- یک شی دیگر از کلاس Workbook ایجاد کنید و فایل اکسل مقصد را بارگیری کنید.
- با استفاده از روش destinationWorkbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]) کاربرگ را از منبع به کتاب کار مقصد کپی کنید.
- کتاب کار مقصد را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه کپی کردن یک کاربرگ از یک کتاب کار به دیگری در سی شارپ را نشان می دهد.
// فایل اکسل منبع باز
Workbook sourceWorkbook = new Workbook("source.xlsx");
// فایل اکسل مقصد را باز کنید
Workbook destinationWorkbook = new Workbook("destination.xlsx");
// اولین ورق کتاب منبع را در کتاب کار مقصد کپی کنید
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);
// فایل اکسل را ذخیره کنید
destinationWorkbook.Save("copy-worksheets.xlsx");
جابجایی موقعیت کاربرگ اکسل در سی شارپ
ممکن است موردی وجود داشته باشد که شما نیاز به تنظیم مجدد موقعیتهای کاربرگها در یک کتاب کار داشته باشید. می توانید این کار را با انتقال کاربرگ ها به موقعیت های مورد نظر با مشخص کردن شاخص انجام دهید. در زیر مراحل انتقال کاربرگ اکسل از یک موقعیت به موقعیت دیگر آورده شده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- کاربرگها را در یک شی WorksheetCollection با استفاده از ویژگی Workbook.Worksheets بازیابی کنید.
- به کاربرگ مورد نظر از مجموعه کاربرگ به یک شی Worksheet دسترسی پیدا کنید.
- از روش Worksheet.MoveTo(int) برای انتقال کاربرگ به نمایه مشخص شده استفاده کنید.
- کتاب کار به روز شده را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه انتقال کاربرگ اکسل را از یک موقعیت به موقعیت دیگر با استفاده از C# نشان می دهد.
// یک فایل اکسل موجود را باز کنید
Workbook wb = new Workbook("workbook.xlsx");
// یک شی WorksheetCollection با ارجاع به برگه های Workbook ایجاد کنید
WorksheetCollection sheets = wb.Worksheets;
// اولین کاربرگ را دریافت کنید.
Worksheet worksheet = sheets[0];
// صفحه اول را به موقعیت سوم در کتاب کار منتقل کنید
worksheet.MoveTo(2);
// فایل اکسل را ذخیره کنید
wb.Save("move-worksheet.xlsx");
C# API برای کپی کاربرگ های اکسل - مجوز رایگان دریافت کنید
شما می توانید Aspose.Cells را برای دات نت به صورت رایگان با درخواست مجوز موقت امتحان کنید.
نتیجه
در این مقاله، نحوه کپی کردن کاربرگ های اکسل در یک کتاب کار یا از یک کتاب کار به کتاب دیگر با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه انتقال کاربرگ اکسل را از یک موقعیت به موقعیت دیگر در یک کتاب کار دیده اید. می توانید سایر ویژگی های Aspose.Cells برای دات نت را با استفاده از مستندات کاوش کنید. در صورت داشتن هرگونه سوال، در صورت تمایل به [تالار گفتمان21 ما ارسال کنید.