
اکسل (XLSX یا XLS) یک ابزار قدرتمند است که به طور گستردهای توسط سازمانهای بزرگ تا کوچک برای ذخیرهسازی دادهها، تحلیل دادههای مالی و سازماندهی دادهها استفاده میشود. یک فایل اکسل ممکن است شامل یک یا چندین صفحهگسترده باشد و یک صفحه شامل یک شبکه از سلولها است. بعضی اوقات، ممکن است مجبور شوید اعداد مهم یا محاسبات خودکار (توسط یک نرمافزار) را در یک صفحهگسترده اکسل ذخیره کنید و آنها را به عنوان سوابق فعالیت ذخیره کنید. برای پیادهسازی این مورد ثبت سوابق، ما در مورد نحوه ذخیرهسازی مقادیر در اکسل با استفاده از Java صحبت خواهیم کرد. همچنین خواهیم دید که چگونه میتوان انواع مختلف دادهها را به طور برنامهنویسی در سلولهای اکسل ذخیره کرد.
نکات زیر در این مقاله پوشش داده خواهد شد:
کتابخانه نویسنده اکسل Java - نصب
در این بخش، ما به بحث در مورد روند نصب این Java Excel writer library خواهیم پرداخت. اگر از Maven برای مدیریت یک پروژه یا برنامه Java استفاده میکنید، تنظیمات زیر را در فایل 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
این بخش نشان میدهد که چگونه میتوان مقادیر را در Excel با استفاده از Java ذخیره کرد. از آنجا که موقعیت هر سلول با ارجاع به ترکیب شماره ردیف و حرف ستون شناسایی میشود، هویت سلول باید قبل از دسترسی به ویرایشگر کد به یاد سپرده شود.
برای ذخیره دادهها در یک برگه اکسل، مراحل زیر را دنبال کنید:
- شیء کلاس Workbook را ایجاد کنید.
Workbook workbook = new Workbook();
- شیء Worksheet را ایجاد و به کتاب کار اضافه کنید و مرجع مجموعه cells را در شیء Worksheet به دست آورید.
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
- در این مرحله، ما آمادهایم تا انواع مختلف دادهها را در سلولهای کاربرگ ذخیره کنیم. ابتدا، بیایید یک مقدار رشتهای را در یک سلول خاص اضافه کنیم.
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
- بعدی، یک مقدار صحیح به صورت زیر اضافه کنید:
cell = cells.get("A3");
cell.setValue(15);
- ما میتوانیم یک مقدار بولی به سلول اضافه کنیم به شرح زیر:
cell = cells.get("A4");
cell.setValue(true);
- تاریخ/زمان میتواند به صورت زیر اضافه شود:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
- سرانجام، وقت آن رسیده است که دادهها را در worksheet اکسل ذخیره کنید.
workbook.save("AddingDataToCells_out.xls");
نمونه کد زیر مراحل فوق را جمعبندی میکند تا نشان دهد چگونه میتوان مقادیر را در Excel با استفاده از Java ذخیره کرد.
// ایجاد یک شیء Workbook
Workbook workbook = new Workbook();
// دسترسی به ورق اضافه شده در فایل اکسل
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
// اضافه کردن یک مقدار رشتهای به سلول
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
// اضافه کردن یک مقدار دوتایی به سلول
cell = cells.get("A2");
cell.setValue(20.5);
// اضافه کردن یک مقدار عددی به سلول
cell = cells.get("A3");
cell.setValue(15);
// اضافه کردن یک مقدار بولی به سلول
cell = cells.get("A4");
cell.setValue(true);
// افزودن یک مقدار تاریخ/زمان به سلول
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
// ذخیره کردن فایل اکسل
workbook.save("AddingDataToCells_out.xls");
مجوز رایگان بگیرید
شما میتوانید یک مجوز موقتی رایگان برای آزمایش API بدون محدودیتهای ارزیابی دریافت کنید.
نتیجه گیری
در پایان، امیدواریم یاد گرفته باشید که چگونه مقادیر انواع مختلف دادهها را در سلولهای یک برگه Excel در Java با استفاده از یک کتابخانه نویسنده Excel ذخیره کنید. ما به صورت گام به گام توضیح دادیم و نمونههایی از نحوه ذخیره مقادیر انواع مختلف دادهها ارائه دادیم. در انتها، یک نمونه کامل کد برای نشان دادن نحوه ذخیره مقادیر در Excel با استفاده از Java ارائه دادیم.
شما میتوانید به documentation مراجعه کنید تا بیشتر در مورد Java Excel writer API بیاموزید.
سرانجام، لطفاً در conholdate.com برای بهروزرسانیهای منظم بمانید.
سوال بپرسید
شما میتوانید سوالات یا پرسشهای خود را در forum به ما اطلاع دهید.