קבל ערך מחרוזת של תא Excel עם נקודת עניין של אפאצ'י

1. סקירה כללית

תא של Microsoft Excel יכול להיות בעל סוגים שונים כמו מחרוזת, מספרית, בוליאנית ונוסחה.

במדריך מהיר זה, נראה כיצד לקרוא את ערך התא כמחרוזת - ללא קשר לסוג התא - באמצעות נקודת עניין של אפאצ'י.

2. נקודת עניין של אפאצ'י

ראשית, ראשית עלינו להוסיף את התלות בפוי לפרויקט שלנו pom.xml קוֹבֶץ:

 org.apache.poi poi 4.1.1 

נקודות עניין של אפאצ'י משתמשות ב- חוברת עבודה ממשק לייצוג קובץ אקסל. זה גם משתמש דַף, שׁוּרָה, ו תָא ממשקים לדגם רמות שונות של אלמנטים בקובץ Excel. ב תָא ברמה, נוכל להשתמש בה getCellType () שיטה לקבלת סוג התא. נקודות עניין של אפאצ'י תומכות בסוגי התאים הבאים:

  • רֵיק
  • בוליאן
  • שְׁגִיאָה
  • נוּסחָה
  • מספרי
  • חוּט

אם ברצוננו להציג את תוכן קובץ ה- Excel על המסך, נרצה לקבל את ייצוג המחרוזת של תא, במקום הערך הגולמי שלו. לָכֵן, עבור תאים שאינם מסוג STRING, עלינו להמיר את הנתונים שלהם לערכי מחרוזת.

3. קבל ערך מחרוזת תא

אנחנו יכולים להשתמש DataFormatter כדי להביא את ערך המחרוזת של תא Excel. זה יכול לקבל ייצוג מחרוזות מעוצב של הערך המאוחסן בתא. לדוגמא, אם הערך המספרי של תא הוא 1.234, וכלל הפורמט של תא זה הוא שתי נקודות עשרוניות, נקבל ייצוג מחרוזות "1.23":

תא תא = // תא מספרי עם ערך של 1.234 וכלל הפורמט "0.00" מעצב DataFormatter = DataFormatter חדש (); מחרוזת strValue = formatter.formatCellValue (תא); assertEquals ("1.23", strValue);

לכן, התוצאה של DataFormatter.formatCellValue () הוא מחרוזת התצוגה בדיוק כפי שהיא מופיעה ב- Excel.

4. קבל ערך מחרוזת של תא פורמולה

אם סוג התא הוא FORMULA, השיטה הקודמת תחזיר את מחרוזת הנוסחה המקורית, במקום ערך הנוסחה המחושב. לָכֵן, כדי לקבל את ייצוג המחרוזת של ערך הנוסחה, עלינו להשתמש FormulaEvaluator כדי להעריך את הנוסחה:

חוברת עבודה חוברת עבודה = // הגדרת הערכה קיימת של חוברת עבודה FormulaEvaluator = workbook.getCreationHelper (). CreateFormulaEvaluator (); תא תא = // תא נוסחה עם ערך של "SUM (1,2)" מעצב DataFormatter = DataFormatter חדש (); מחרוזת strValue = formatter.formatCellValue (תא, מעריך); assertEquals ("3", strValue);

שיטה זו כללית לכל סוגי התאים. אם סוג התא הוא FORMULA, נעריך אותו באמצעות הנתון FormulaEvaluator. אחרת, נחזיר את ייצוג המחרוזות ללא הערכות.

5. סיכום

במאמר מהיר זה, הראינו כיצד להשיג את ייצוג המחרוזות של תא אקסל, ללא קשר לסוגו. כמו תמיד, קוד המקור של המאמר זמין באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found