کاربرگ ها را در فایل های اکسل با استفاده از جاوا کپی کنید

اغلب ممکن است نیاز داشته باشید که کاربرگ ها را در یک کتاب کار اکسل یا از یک کتاب کار به کتاب دیگر کپی کنید. همچنین تغییر موقعیت کاربرگ ها نیز در موارد خاصی الزامی است. به منظور انجام وظایف فوق به صورت برنامه نویسی، این مقاله نحوه کپی کردن کاربرگ های اکسل در جاوا را نشان می دهد. علاوه بر این، نحوه جابجایی یک کاربرگ در کتاب کار اکسل را نیز پوشش می دهد.

Java API برای کپی کاربرگ های اکسل - دانلود رایگان

برای کپی یا انتقال کاربرگ‌ها در فایل‌های اکسل، از Aspose.Cells برای جاوا استفاده می‌کنیم. این یک API غنی از ویژگی است که به شما امکان می دهد اسناد صفحه گسترده را به راحتی ایجاد یا تغییر دهید. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

کاربرگ ها را در اکسل با استفاده از جاوا کپی کنید

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

  1. فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  2. کاربرگ‌ها را در یک شی WorksheetCollection با استفاده از روش Workbook.getWorksheets() بازیابی کنید.
  3. از روش WorksheetCollection.addCopy(String) برای کپی کردن کاربرگ با ارائه نام آن استفاده کنید.
  4. کتاب کار به روز شده را با استفاده از روش Workbook.save(String) ذخیره کنید.

نمونه کد زیر نحوه کپی کردن یک کاربرگ در فایل اکسل در جاوا را نشان می دهد.

// فایل اکسل را با استفاده از مسیر آن بارگیری کنید
Workbook wb = new Workbook("book1.xls");

// به کاربرگ های کتاب کار دسترسی داشته باشید
WorksheetCollection sheets = wb.getWorksheets();

// یک کپی از کاربرگ ایجاد کنید
sheets.addCopy("Sheet1");

// فایل اکسل به روز شده را ذخیره کنید
wb.save("updated.xls");

برگه های جاوا را از یک فایل اکسل به فایل دیگر کپی کنید

همچنین می توانید یک کاربرگ را از یک کتاب کار Excel به دیگری کپی کنید. مراحل زیر برای ایجاد یک کپی از یک کاربرگ در یک کتاب کار و افزودن آن به دیگری در جاوا است.

  1. یک شی از کلاس Workbook ایجاد کنید و فایل اکسل منبع را بارگیری کنید.
  2. یک شی دیگر از کلاس Workbook ایجاد کنید و فایل اکسل مقصد را بارگیری کنید.
  3. با استفاده از روش [Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)) 10 کاربرگ را از منبع به کتاب کار مقصد کپی کنید.
  4. کتاب کار مقصد را با استفاده از روش Workbook.save(String) ذخیره کنید.

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

// کتاب کار منبع اکسل را بارگیری کنید
Workbook source = new Workbook("source.xls");

// کتاب کار اکسل مقصد را بارگیری کنید
Workbook destination = new Workbook("destination.xls");

// اولین ورق کتاب منبع را در کتاب دوم کپی کنید
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// فایل را ذخیره کنید.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

جابجایی موقعیت کاربرگ اکسل در جاوا

در زیر مراحل انتقال کاربرگ از یک موقعیت به موقعیت دیگر در جاوا آمده است.

  1. فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  2. کاربرگ‌ها را در یک شی WorksheetCollection با استفاده از روش Workbook.getWorksheets() بازیابی کنید.
  3. به کاربرگ مورد نظر از مجموعه کاربرگ به یک شی Worksheet دسترسی پیدا کنید.
  4. از روش Worksheet.moveTo(int) برای انتقال کاربرگ به نمایه مشخص شده استفاده کنید.
  5. کتاب کار به روز شده را با استفاده از روش Workbook.save(string) ذخیره کنید.

نمونه کد زیر نحوه انتقال کاربرگ از یک موقعیت به موقعیت دیگر در جاوا را نشان می دهد.

// فایل اکسل را بارگیری کنید
Workbook wb = new Workbook("workbook.xls");

// اولین کاربرگ را در کتاب کار دریافت کنید
Worksheet sheet = wb.getWorksheets().get(0);

// صفحه اول را به موقعیت سوم در کتاب کار منتقل کنید
sheet.moveTo(2);

// فایل اکسل به روز شده را ذخیره کنید
wb.save("updated.xls");

Java API برای کپی کاربرگ های اکسل - مجوز رایگان دریافت کنید

شما می توانید Aspose.Cells را برای جاوا به صورت رایگان با درخواست مجوز موقت امتحان کنید.

نتیجه

در این مقاله نحوه کپی کاربرگ در فایل های اکسل با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه انتقال یک کاربرگ از یک موقعیت به موقعیت دیگر در کتاب کار اکسل را دیده اید. می توانید سایر ویژگی های Aspose.Cells برای جاوا را با استفاده از مستندات کاوش کنید. اگر سؤالی دارید، در صورت تمایل به تالار گفتمان ما ارسال کنید.

همچنین ببینید