Microsoft Excel ابزاری مناسب برای کار با محاسبات و محاسبات فشرده داده است. افراد از آن در کارهای روزمره خود برای انجام محاسبات پیچیده مانند اجرای فرمول ریاضی ، تجزیه و تحلیل آماری و موارد دیگر استفاده می کنند. داده های موجود در یک برگه اکسل اغلب ممکن است در یک برگه دیگر در همان کتاب کار برای عملیات و اصلاحات بیشتر تکرار شوند. این کار با استفاده از عملیات کپی در اکسل به راحتی قابل دستیابی است. به عنوان یک توسعه دهنده برنامه .NET ، می توانید از NPOI API برای .NET استفاده کنید تا یک برگه اکسل را با استفاده از C# یا VB.NET کپی کنید ، همانطور که در این مقاله توضیح داده شده است. در این مقاله ، ما نحوه کپی کردن یک برگه را در یک فایل اکسل با NPOI با استفاده از C#/vb.net نشان خواهیم داد. اما ابتدا ، اجازه دهید نگاهی به نحوه کپی کردن یک صفحه کار با استفاده از مایکروسافت اکسل بیندازیم.

صفحه کار را با استفاده از Microsoft Excel {.wp-block-heading کپی کنید

اکسل به شما امکان می دهد کپی یک برگه را در یک کتاب کار ایجاد کنید که می توانید با اصلاح داده های آن با آنها بیشتر کار کنید. شما می توانید این کار را همانطور که در مراحل زیر توضیح داده شده است انجام دهید.

مراحل کپی کردن برگه اکسل

CTRL را فشار داده و برگه کاربرگ را به محل برگه مورد نظر خود بکشید.

  1. بر روی برگه Worksheet کلیک راست کرده و Move یا Copy را انتخاب کنید.
  2. کادر کپی را ایجاد کنید.
  3. در زیر قبل از برگه ، جایی را که می خواهید کپی کنید انتخاب کنید.
  4. خوب را انتخاب کنید.

صفحه کار اکسل را با استفاده از NPOI در C# {.wp-Block-Heading کپی کنید

اکنون که ما دیده ایم که چگونه یک صفحه کار را با استفاده از Microsoft Excel کپی کنیم ، می توانیم با استفاده از NPOI API برای .NET در C#به سمت انجام همان کار حرکت کنیم. اما قبل از آن ، برای شروع کار باید NPOI را در پروژه .NET خود نصب کنید. شما می توانید در مورد این موضوع در راهنمای دستورالعمل های دقیق ما برای نصب NPOI برای .NET بیاموزید.

صفحه کار اکسل را با استفاده از c# {.wp-block-heading کپی کنید

اکنون که محیط توسعه شما برای همکاری با NPOI API در C#آماده است ، می توانید یک پروژه مبتنی بر کنسول ایجاد کرده و خطوط زیر را اضافه کنید.

//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open));

//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);

//Copy to a new sheet
sheet.CopySheet("copied sheet", true);

//Save the file
FileStream file = File.Create("CopiedSampleFile.xlsx");
workbook.Write(file, false);
file.Close();

نتیجه گیری

در این مقاله ، ما به بررسی نحوه کپی کردن یک برگه اکسل با استفاده از NPOI برای .NET API پرداختیم. کد نمونه در C#نوشته شده است ، اما به راحتی می توان به VB.NET تبدیل کرد. برای نمونه های بیشتر در مورد کار با صفحات گسترده اکسل با استفاده از NPOI API برای .NET ، با وبلاگ ما همراه باشید.