Apache POI HSSF
ספריית Java עבור קבצים בינאריים של Microsoft Excel
Java API של קוד פתוח מאפשר קריאה, כתיבה והמרה של גיליונות אלקטרוניים של Excel XLS.
Apache POI HSSF הוא יישום Java טהור של פורמט הקובץ של Excel '97(-2007) (BIFF8). ממשק ה-API החינמי של קוד פתוח מספק תכונות ליצירה, קריאה, שינוי וכתיבת גיליונות אלקטרוניים של Excel XLS. מפתחים המעוניינים רק בקריאת נתוני גיליון אלקטרוני יכולים להשתמש ב-API של מודל האירועים כדי למלא את הצרכים שלהם. על מנת לשנות את נתוני הגיליון האלקטרוני, ניתן להשתמש ב-API של מודל המשתמש. חשוב לדעת שלמערכת מודל המשתמש יש טביעת זיכרון גבוהה יותר מאשר מודל המשתמש ברמה נמוכה, אך יש לה יתרון משמעותי בכך שהיא הרבה יותר פשוטה לעבודה.
Apache POI HSSF מספק תמיכה מצוינת בתכונות אקסל נוספות כגון עבודה עם גיליונות ונוסחאות, יצירת סגנונות תאים על ידי מילוי צבעים וגבולות, גופנים, כותרות עליונות ותחתונות, צורות, אימות נתונים, תמונות, היפר-קישורים ועוד רבים נוספים.
תחילת העבודה עם Apache POI HSSF
קודם כל, עליך להתקין את ערכת הפיתוח של Java (JDK) במערכת שלך. אם כבר יש לך את זה, המשך לדף הורדה של Apache POI כדי לקבל את המהדורה היציבה האחרונה בארכיון. חלץ את התוכן של קובץ ה-ZIP בכל ספרייה שממנה ניתן לקשר את הספריות הנדרשות לתוכנית Java שלך. זה הכל!
הפניה ל-Apache POI בפרויקט Java המבוסס על Maven היא אפילו פשוטה יותר. כל מה שאתה צריך הוא להוסיף את התלות הבאה ב-pom.xml שלך ולתת ל-IDE שלך לאחזר ולהפנות את קבצי Apache POI Jar.
Apache POI Maven תלות
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
צור חוברת עבודה של Excel והוסף גיליונות באמצעות ממשקי API של Java
ספריית קוד פתוח של Apache POI HSSF מאפשרת למפתחי תוכנה ליצור חוברת עבודה חדשה של Microsoft Excel בפורמט קובץ XLS. מפתחים יכולים בקלות להוסיף גיליונות עבודה חדשים לאוסף ממופע קיים של Workbook.
צור קובץ XLS חדש
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);
Java API לקריאה וכתיבה לקובץ Excel קיים
Apache POI HSSF מאפשר למפתחי תוכנה לגשת ולקרוא נתונים מחוברת העבודה הקיימת של Microsoft Excel. הקריאה בקובץ היא פשוטה מאוד, תחילה צור מופע של חוברת עבודה מגליון עבודה של אקסל והגע לגיליון הרצוי. לאחר מכן הגדל את מספר השורה וחזור על כל התאים בשורה. חזור על שלבים אלה עד קריאת כל הנתונים. Apache POI HSSF מספק גם תכונות לשינוי קובץ Excel קיים.
קרא תוכן תא באמצעות Java
// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);
צייר צורות והוסף תמונות לגיליון אלקטרוני של Excel
Apache POI-HSSF מספק תכונות לציור צורות בגיליון אלקטרוני של Excel. הוא תומך בציור צורות באמצעות כלי ציור של Microsoft Office. צייר צורות שונות כגון אליפסה, קו, מלבן, והגדר כל סגנונות צורה אחרים. ב-Apache POI, תמונות הן חלק מהציור, התומכות בסוגי התמונות PNG, JPG ו-DIB כרגע.
צייר מלבן ב-XLS דרך Java
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);
טיפול בגופנים ומיזוג תאים של גיליונות אלקטרוניים של XLS
Apache POI-HSSF מספק שיטות המאפשרות למתכנתי Java לטפל בגופן בגיליונות אלקטרוניים של Excel. אנחנו יכולים ליצור את הגופן, להגדיר את הצבע, להגדיר את הגודל וכו'. הגופן הוא ממשק המספק שיטות לטיפול בפונט. Apache POI-HSSF מאפשר גם למפתחים למזג תאים לתא בודד. לשם כך, הוא מספק שיטות שלוקחות אינדקסים של תאים כארגומנט וממזגות את התאים לתא גדול יחיד.
הגדר גופן עבור גיליון אלקטרוני של XLS באמצעות Java
// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);