مجموعه‌ای از سلول‌ها را در اکسل در Java پر کنید

قرار دادن داده‌ها در یک محدوده از سلول‌ها در اکسل جنبه‌ای حیاتی از مدیریت مؤثر و کارآمد داده‌ها در صنایع مختلف را نشان می‌دهد. اهمیت قرار دادن داده‌ها در یک محدوده از سلول‌ها در اکسل قابل اغراق نیست، به‌ویژه برای کسانی که به دنبال ساده‌سازی فرآیندهای مدیریت داده‌های خود و به‌دست آوردن بینش از داده‌های خود هستند. قرار دادن خودکار داده‌ها در یک محدوده از سلول‌ها در اکسل با استفاده از Java دقت داده‌ها را تضمین می‌کند در حالی که زمان را صرفه‌جویی می‌کند. این رویکرد خطر خطای انسانی را کاهش می‌دهد و لایه‌ای اضافی از قابلیت اطمینان را ارائه می‌دهد. در این مقاله، ما توضیح خواهیم داد (step-by-step) که چگونه می‌توان یک سری از سلول‌ها را در اکسل در Java با و بدون ویژگی Autofill پر کرد.

نقاط زیر در این مقاله پوشش داده خواهد شد:

کتابخانه دستکاری اکسل Java - نصب

طرز نصب این Java Excel Manipulation Library بسیار ساده است. کاربران Maven می توانند به سادگی تنظیمات زیر را در فایل pom.xml اضافه کنند.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

سپس دستورات زیر را اجرا کنید.

mvn clean    
mvn install -U

برای پیکربندی سایر فریم‌ورک‌های جاوا، لطفاً به releases.conholdate.com مراجعه کنید.

Java درج داده در دامنه‌ای از سلول‌ها در اکسل

فرض کنید محدوده‌ای از سلول‌ها را انتخاب کرده‌اید که از A1 تا C4 گسترش می‌یابد. این ماتریس 12 سلول ایجاد می‌کند که به صورت متوالی مرتب شده‌اند. ما مراحل ساده‌ای را توضیح می‌دهیم تا به شما کمک کنیم به‌راحتی داده‌ها را در آن محدوده سلول‌ها در Excel با استفاده از API دستکاری Excel Java وارد کنید.

  1. ابتدا شیء کلاس Workbook را ایجاد کنید.
  2. سپس، مجموعه Cells را از شیء Worksheet پیش‌فرض بدست آورید.
  3. بعد از آن، محدوده سلول‌ها را با استفاده از روش Cells.createRange ایجاد کنید.
  4. سپس، مقادیر را در سلول‌های واقع در شیء Range به صورت متوالی وارد کنید.
  5. در نهایت، دفترچه کار را ذخیره کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان داده‌ها را در یک بازه از سلول‌ها در اکسل با استفاده از Java وارد کرد.

//Workbook را ایجاد کنید
Workbook workbook = new Workbook();
//Get Cells
Cells cells = workbook.getWorksheets().get(0).getCells();
//محدوده را ایجاد کنید
Range range = cells.createRange("A1:C4");
//Put values
range.get(0, 0).putValue("A1");
range.get(0, 1).putValue("B1");
range.get(0, 2).putValue("C1");
range.get(1, 0).putValue("A2");
range.get(1, 1).putValue("B2");
range.get(1, 2).putValue("C2");
range.get(2, 0).putValue("A3");
range.get(2, 1).putValue("B3");
range.get(2, 2).putValue("C3");
range.get(3, 0).putValue("A4");
range.get(3, 1).putValue("B4");
range.get(3, 2).putValue("C4");
//کتاب کار را ذخیره کنید
workbook.save("RangeValueTest.xlsx");

فایل اکسل حاصل به شکل اسکرین‌شات زیر خواهد بود.

جاوا درج داده در یک محدوده از سلول‌ها در اکسل

پر کردن خودکار محدوده سلول‌ها در اکسل با استفاده از Java - مراحل نوشتن کد

پر کردن خودکار با شناسایی الگوی مقادیر در چند سلول اول یک محدوده کار می‌کند و سپس به‌طور خودکار سلول‌های بعدی را با همان الگو پر می‌کند.

فرض کنید که شما یک سری تاریخ‌ها در سلول A1 دارید که با “1/1/2022” شروع می‌شود. با کشیدن دستگیره پر کردن به سمت پایین ستون، اکسل به‌طور خودکار سلول‌های زیر را با تاریخ بعدی در توالی پر می‌کند، مانند “1/2/2022”، “1/3/2022” و به همین ترتیب.

کتابخانه Excel Java ما به شما این امکان را می‌دهد که این کار را به صورت برنامه‌نویسی با فقط چند خط کد انجام دهید.

به دنبال مراحل زیر برای پر کردن خودکار محدوده سلول‌ها در اکسل با استفاده از Java هستید:

  1. ابتدا، فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
  2. دوم، cells شیت پیش فرض اکسل را دریافت کنید.
  3. سپس، دامنه‌های منبع و مقصد سلول‌ها را با استفاده از روش Cells.createRange ایجاد کنید.
  4. چهارم، محدوده مقصد را بر اساس محدوده منبع با استفاده از Range.autoFill پر کنید.
  5. در نهایت، دفترچه کار را ذخیره کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان داده‌ها را در یک دامنه از سلول‌ها در Excel با استفاده از Java به‌طور خودکار پر کرد.

//Create a Workbook
Workbook workbook = new Workbook("D:\\AsposeSampleData\\range_autofill.xlsx");
//Get Cells
Cells cells = workbook.getWorksheets().get(0).getCells();
//ایجاد بازه‌ها
Range src = cells.createRange("C3:C4");
Range dest = cells.createRange("C5:C10");
//AutoFill
src.autoFill(dest, AutoFillType.SERIES);
//کتابکار را ذخیره کنید
workbook.save("D:\\AsposeSampleResults\\range_autofillTest.xlsx");

تصویر زیر اسکرین شات‌های ورودی و خروجی را به صورت کنار هم نشان می‌دهد.

جاوا پر کردن خودکار در محدوده سلول‌های اکسل

گرفتن یک لایسنس رایگان

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

نتیجه گیری

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

شما می‌توانید به documentation مراجعه کنید تا اطلاعات بیشتری در مورد Java Excel management API بیاموزید.

سرانجام، لطفاً به بازدید از conholdate.com برای به‌روزرسانی‌های منظم ادامه دهید.

سؤال بپرسید

شما می‌توانید سوالات یا نظرات خود را در forum ارسال کنید.

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