
چگونه از طریق Java مقدار یک سلول خاص را در اکسل بگیریم
کاربرگ های Excel (XLSX یا XLS) به طور گستردهای توسط سازمانهای بزرگ تا کوچک برای تجزیه و تحلیل دادههای مالی، نگهداری سوابق و سازماندهی دادهها استفاده میشوند. یک فایل Excel از یک یا چند شیت تشکیل شده است و هر شیت شامل یک شبکه از سلولها میباشد. به عنوان یک توسعهدهنده Java، ممکن است به یک نیاز برای استفاده از دادههای فایل Excel موجود در برنامه خود برخورد کنید و به دنبال یک راه آسان برای خواندن مقدار یک سلول خاص باشید. برای رسیدن به این هدف، ما به بررسی چگونگی بهدست آوردن مقدار یک سلول خاص در Excel با استفاده از Java خواهیم پرداخت. علاوه بر این، خواهیم دید که چگونه میتوان یک مقدار سلول را به عنوان یک رشته با یا بدون فرمت بندی خواند.
نکات زیر در این مقاله مورد بررسی قرار خواهند گرفت:
کتابخانه خواننده اکسل Java - نصب
در این بخش، ما روند این Java Excel reader 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 بخوانید
این بخش نشان میدهد که چگونه میتوان یک مقدار خاص از سلول در ورقة اکسل دریافت کرد. از آنجا که مکان هر سلول با ارجاعی از تداخل شماره ردیف و حرف ستون شناسایی میشود، باید هویت سلول را قبل از باز کردن ویرایشگر کد در نظر داشته باشید. فرض کنید نیاز داریم مقدار سلول “G5” را بگیریم.
برای خواندن مقدار سلول، مراحل زیر را دنبال کنید:
- فایل اکسل را با استفاده از Workbook کلاس بارگذاری کنید.
- مرجع سلول مورد نظر cell را با استفاده از شیء Worksheet و متد Worksheet.getCells().get(String cellName) دریافت کنید.
- مقدار سلول را با استفاده از Cell.getValue() متد بخوانید و نمایش دهید.
کد نمونه زیر نشان میدهد که چگونه میتوان یک مقدار سلول Excel را در Java دریافت و نمایش داد.
// بارگذاری فایل XLSX
Workbook workbook = new Workbook("sample.xlsx");
// دسترسی به اولین برگه
Worksheet worksheet = workbook.getWorksheets().get(0);
// دسترسی به سلول G1
Cell cell = worksheet.getCells().get("G1");
// Get cell value as string
String value = cell.getValue().toString();
// Print value
System.out.println(value);
یک مقدار سلول اکسل را با فرمت در Java بگیرید
تا به حال، توضیح دادهایم که چگونه میتوان یک مقدار خاص سلول اکسل را با استفاده از کتابخانه خواندن اکسل Java خواند. با افزودن مطالب بیشتر، نحوه خواندن مقدار رشتهای یک سلول با یا بدون فرمت را توضیح خواهیم داد. لطفاً مراحل زیر را دنبال کنید:
- First, load the Excel file using Workbook class.
- سپس، مرجع سلول مورد نظر cell را در یک شیء Worksheet با استفاده از متد Worksheet.getCells().get(String cellName) دریافت کنید.
- سرانجام، مقدار سلول را با استایل اعمال شده با استفاده از Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE) روش چاپ کنید.
- اختیاری، شما میتوانید مقدار سلول را بدون استایل با استفاده از Cell.getStringValue(CellValueFormatStrategy.NONE) متد چاپ کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان یک مقدار سلول را با یا بدون فرمت در Java دریافت و چاپ کرد.
// بارگذاری فایل XLSX
Workbook workbook = new Workbook("sample.xlsx");
// دسترسی به برگه اول
Worksheet worksheet = workbook.getWorksheets().get(0);
// Access cell G1
Cell cell = worksheet.getCells().get("G5");
// به عنوان سبک سلول مقدار رشته بگیرید
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// Get string value without any formatting
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);
فرض کنید “0.12345” یک مقدار سلول است، خروجی به صورت زیر نمایش داده خواهد شد:
Value with cell style: 0.12
Value without any formatting: 0.12345
Get a free license
شما میتوانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیتهای ارزیابی دریافت کنید.
نتیجهگیری
برای نتیجهگیری، امیدواریم شما یاد گرفتهاید که چگونه میتوان ارزش یک سلول خاص را در اکسل در Java با استفاده از یک کتابخانه خواننده اکسل بهدست آورد. علاوه بر این، شما به نحوه بدست آوردن ارزش سلول بهعنوان یک رشته با یا بدون فرمت سلول پرداختید.
شما میتوانید به documentation مراجعه کنید تا بیشتر در مورد Java Excel reader API بیاموزید.
سرانجام، لطفاً در conholdate.com برای بهروزرسانیهای منظم همراه باشید.
Ask a question
شما ميتوانيد سوالات يا پرسشهاي خود را در forum به ما اطلاع دهيد.