به عنوان یک برنامه نویس، ممکن است زمانی که مجبور به پردازش صفحات گسترده اکسل هستید، با سناریوهایی روبرو شوید. همچنین، ممکن است نیاز به تولید و پر کردن فایلهای اکسل داشته باشید که قبلاً در [این مقاله21 به آنها پرداختهام. امروز قصد دارم نحوه پیاده سازی یکی دیگر از ویژگی های اکسل که درج و حذف سطر و ستون است را به شما نشان دهم. این می تواند زمانی مفید باشد که باید ردیف ها/ستون های اکسل را به صورت پویا اضافه یا حذف کنید. بنابراین بیایید نگاهی به نحوه درج یا حذف سطرها و ستون ها در برگه اکسل در جاوا بیندازیم.
- کتابخانه جاوا برای درج یا حذف سطرها و ستون ها در اکسل
- درج ردیف ها در برگه اکسل در جاوا
- درج ستون ها در برگه اکسل در جاوا
- حذف ردیف ها در برگه اکسل در جاوا
- حذف ستون ها در برگه اکسل در جاوا
کتابخانه جاوا برای درج یا حذف سطرها و ستون های اکسل
Aspose.Cells for Java یک کتابخانه دستکاری صفحه گسترده محبوب است که مجموعه ای شگفت انگیز از ویژگی ها را برای تولید و دستکاری فایل های اکسل فراهم می کند. ما از این کتابخانه برای دستکاری سطرها و ستونهای برگههای اکسل استفاده میکنیم. می توانید JAR آن را دانلود یا با استفاده از پیکربندی 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>22.10</version>
</dependency>
نحوه درج ردیف در اکسل در جاوا
مراحل زیر برای درج ردیف در کاربرگ اکسل در جاوا آمده است.
- ابتدا از کلاس Workbook برای بارگذاری فایل اکسل استفاده کنید.
- سپس با استفاده از روش Workbook.getWorksheets().get(index) به کاربرگ مورد نظر بر اساس فهرست دسترسی پیدا کنید.
- برای درج سطرها از روش Worksheet.getCells().insertRows(rowIndex, totalRows) استفاده کنید. پارامتر اول شاخص ردیف است، در حالی که پارامتر دوم تعداد ردیف هایی است که می خواهید درج کنید.
- در نهایت فایل اکسل را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه درج ردیف ها در کاربرگ اکسل در جاوا را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook workbook = new Workbook("Book1.xls");
// به اولین کاربرگ در فایل اکسل دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);
// یک ردیف در صفحه کار در موقعیت سوم قرار دهید
worksheet.getCells().insertRows(2, 1);
// فایل اکسل اصلاح شده را در فرمت پیش فرض ذخیره کنید
workbook.save("Insert Rows.xls");
درج ستون ها در برگه های اکسل در جاوا
روش اضافه کردن ستون ها به یک صفحه اکسل شبیه به اضافه کردن سطرها است. در زیر مراحل درج ستون ها در یک کاربرگ در جاوا آمده است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- با استفاده از روش Workbook.getWorksheets().get(index) یک مرجع از کاربرگ مورد نظر بر اساس نمایه دریافت کنید.
- درج ستون ها با استفاده از روش Worksheet.getCells().insertColumns(columnIndex, totalColumns). در اینجا، پارامتر اول شاخص ستون و پارامتر دوم تعداد ستون هایی است که می خواهید درج کنید.
- در نهایت فایل اکسل به روز شده را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه درج ستون ها در یک برگه اکسل در جاوا را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook workbook = new Workbook("Book1.xls");
// به اولین کاربرگ در فایل اکسل دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);
// یک ستون را در موقعیت دوم در کاربرگ قرار دهید
worksheet.getCells().insertColumns(1, 1);
// فایل اکسل اصلاح شده را در فرمت پیش فرض ذخیره کنید
workbook.save("Insert Column.xls");
بیایید اکنون نگاهی به نحوه حذف سطرها و ستون ها در برگه های اکسل با استفاده از جاوا بیاندازیم. ابتدا در مورد حذف ردیف ها بحث خواهیم کرد.
حذف ردیف ها در اکسل XLSX در جاوا
مراحل زیر برای حذف ردیف ها از کاربرگ اکسل در جاوا آمده است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- سپس با استفاده از روش Workbook.getWorksheets().get(index) مرجع کاربرگ را بر اساس نمایه دریافت کنید.
- سطرها را با استفاده از روش Worksheet.getCells().deleteRows(rowIndex, totalRows) حذف کنید که در آن پارامتر اول شاخص ردیف و پارامتر دوم تعداد ردیف هایی است که می خواهید حذف کنید.
- در پایان فایل اکسل را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه حذف ردیف ها از کاربرگ اکسل در جاوا را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook workbook = new Workbook("Book1.xls");
// به اولین کاربرگ در فایل اکسل دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);
// 10 سطر از کاربرگ را از سطر 3 حذف کنید
worksheet.getCells().deleteRows(2, 10, true);
// فایل اکسل اصلاح شده را در فرمت پیش فرض ذخیره کنید
workbook.save("Delete Rows.xls");
حذف ستون ها در اکسل XLSX در جاوا
مراحل زیر برای حذف ستون ها از کاربرگ اکسل در جاوا آمده است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- با استفاده از روش Workbook.getWorksheets().get(index) به کاربرگ مورد نظر بر اساس نمایه دسترسی پیدا کنید.
- ستون ها را با استفاده از روش Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) حذف کنید. پارامتر اول نمایه ستون است، پارامتر دوم تعداد ستون هایی است که می خواهید حذف کنید و پارامتر سوم نشان می دهد که آیا مراجع نیاز به به روز رسانی در کاربرگ های دیگر دارند یا خیر.
- در نهایت فایل به روز شده را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه حذف ستون ها از کاربرگ اکسل با استفاده از جاوا را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook workbook = new Workbook("Book1.xls");
// به اولین کاربرگ در فایل اکسل دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);
// یک ستون را از کاربرگ در موقعیت دوم حذف کنید
worksheet.getCells().deleteColumns(1, 1, true);
// فایل اکسل اصلاح شده را در فرمت پیش فرض ذخیره کنید
workbook.save("Delete Columns.xls");
کتابخانه Java Excel - یک مجوز رایگان دریافت کنید
شما می توانید برای دستکاری ردیف ها و ستون های اکسل بدون محدودیت ارزیابی، یک مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله نحوه دستکاری سطرها و ستون ها در اکسل را به صورت برنامه نویسی آموخته اید. به خصوص نحوه درج و حذف سطرها و ستون ها در کاربرگ های اکسل با استفاده از جاوا را مشاهده کرده اید.
درباره کتابخانه صفحه گسترده جاوا بیشتر بخوانید
میتوانید با استفاده از مستندات درباره کتابخانه جاوا اکسل بیشتر کاوش کنید. علاوه بر این، میتوانید سوالات خود را از طریق [فروم 20 ما با ما در میان بگذارید.