فایلهای اکسل به طور گسترده ای برای حفظ مجموعه داده های بزرگ و برای تجزیه و تحلیل داده های آماری استفاده می شوند. خواندن پرونده های اکسل در برنامه های جاوا یک ویژگی گسترده برای دسترسی و تجزیه داده ها است. اگر شما یک توسعه دهنده برنامه جاوا هستید که قصد دارد عملکرد خواندن پرونده های اکسل را در جاوا ارائه دهد ، Apache Poi برای جاوا باید انتخاب آشکار شما باشد. در مقاله قبلی ما برای ایجاد پرونده های اکسل در جاوا با استفاده از Apache POI ، اصول اولیه ایجاد یک کتاب کار اکسل را نشان دادیم. در این مقاله ، ما در حال بررسی نحوه خواندن پرونده های اکسل در جاوا با استفاده از کتابخانه Apache Poi خواهیم بود. بنابراین ، بیایید با کار با API شروع کنیم.
چگونه پرونده های اکسل را در جاوا بخوانیم؟
Apache Poi یک کتابخانه جاوا برای کار با پرونده های اکسل XLS/XLSX در برنامه های جاوا است. مؤلفه XSSF آن به طور خاص برای کار با پرونده های OoxML با استفاده از API POI در نظر گرفته شده است. این امکان را به شما می دهد تا یک فایل XLSX را در جاوا باز کنید ، ردیف ها/ستون های آن را طی کنید ، یک سلول را انتخاب کنید و مقدار آن را بخوانید.
API های POI برای خواندن پرونده های اکسل
Apache Poi API به شما امکان می دهد پرونده های اکسل را در جاوا با استفاده از مؤلفه [XSSF] بخوانید 2. مراحل مربوط به خواندن پرونده XLSX در جاوا با استفاده از Apache POI به شرح زیر است.
- کتاب کار را با استفاده از API باز کنید
- به برگه مورد نظر بروید
- شماره ردیف افزایش 4- بیش از همه سلولها را پشت سر هم تکرار کنید
- مراحل 3 و 4 را تکرار کنید تا تمام داده ها خوانده شوند تماس های APACH POI API مورد استفاده در این فرآیند به شرح زیر است.
پرونده اکسل را در جاوا بخوانید-مثال
نمونه کد زیر برای خواندن پرونده های XLSX در جاوا با Apache Poi API استفاده می شود.
try
{
FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook wb = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet ws = wb.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = ws.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
}
}
System.out.println("Reading File Completed.");
}
file.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
توضیح نمونه جاوا برای خواندن پرونده های اکسل
کد جاوا فوق از Apache POI برای خواندن پرونده های اکسل استفاده می کند. این کتاب کار اکسل را با استفاده از نمونه کلاس XSSFworkBook می خواند. پس از آن ، کاربرگ مورد نیاز با استفاده از روش GetSheetat به عنوان مثال قابل دسترسی است. پس از دسترسی به ورق از این طریق ، با تکرار در تمام سلول ها به داده های موجود در هر سلول دسترسی پیدا می کند. از آنجا که هر سبک سلولی می تواند متفاوت باشد به عنوان مثال تاریخ ، عددی ، رشته و غیره. نوع سلول قبل از دریافت محتوای آن ابتدا باید بررسی شود.
نتیجه گیری
Apache Poi یک API قدرتمند جاوا برای کار با پرونده های اکسل از طریق برنامه جاوا شماست. همانطور که در این مقاله نشان داده شده است ، می توانید با استفاده از API ، محتوای یک کتاب کار اکسل را بخوانید و دسترسی پیدا کنید. در مجموعه وبلاگ های پیگیری ما ، ما بیشتر APACH POI API را برای همکاری با کتابهای کاری اکسل کشف خواهیم کرد.