ПредишенСледващото

Много пъти, това софтуерно приложение е необходима за създаване на файла в докладите формат на Microsoft Excel. Понякога приложението дори ще получите Excel файлове като вход. Например, приложение, разработено за отдела на компанията финансите ще трябва да генерира всички изходи в Excel.

Всеки Java програмист, който иска да създаде MS Office файлове, като начин за излизане е да се използва предварително определен API и само за четене за да го направи.

Какво е Apache POI?

Apache POI е популярно API, което позволява на програмистите да създават, промени и показване на MS Office файлове с програми на Java. Той е с отворен код, библиотека, разработена и разпространявана от фондация Apache Software за разработване и редактиране на Microsoft Office файлове с програми на Java. Съдържа класове и методи, за да декодират за въвеждане на текст или файл в MS Office документи.

Apache POI компоненти

Apache POI съдържа класове и методи за работа по всички съставни OLE2 MS Office документи. Списък на компонентите на този API е показано по-долу.

POIFS (Poor еквилибристика Изпълнение на файловата система): Този компонент е основен фактор при всички други елементи на POI. Той се използва, за да прочетете друг файл изрично.

ФХСИ (Ужасно формат на електронна таблица): Той се използва, за да XLS MS-Excel файл четат и пишат формат.

XSSF (XML формат на електронна таблица): Използва се за XLSX MS-Excel формат.

HPSF (Ужасно Формат Set собственост): Използва се за извличане на набор от свойства на на MS Office файлове.

HWPF (Ужасно Word Processor Format): Той се използва за четене и писане на разширения MS-Word Doc файлове.

XWPF (XML текстов формат): Той се използва за четене и писане на разширение DOCX MS-Word файл.

HSLF (Ужасно Slide Layout Format): Използва се за четене, създаване и редактиране на PowerPoint презентации.

HDGF (Ужасно диаграма формат): Съдържа класове и методи за MS-Visio бинарни файлове.

HPBF (Ужасно Издател Format): Той се използва, за да четат и пишат MS-Издател файлове.

Този урок ще ви преведе през процеса на работа с Excel файлове с помощта на Java. Ето защо, дискусията е ограничен и ФХСИ XSSF компоненти.

Забележка: По-старите версии поддържат POI двоични файлови формати. като DOC, XLS, PPT и т.н. Версия 3.5 години, POI поддържа OOXML файлови формати на MS Office. като DOCX, XLSX, PPTX т.н.

Както Apache POI, има и други библиотеки, предоставяни от различни доставчици, за да се генерира файл Excel. Те включват Aspose клетки за Java, използващи Aspose, JXL на обществени библиотеки и екип JExcel Dev.

Тази глава ще Ви преведе през някои от API версии и функции на Java Excel. Има много фирми, които предлагат Java API Excel, свързани; Някои от тях са разгледани в тази глава.

Aspose Клетки за Java

  • Excel доклади, изграждане на динамични отчети на Excel
  • Excel висококачествено изобразяване и отпечатване
  • Внос и износ на данни от електронни таблици Excel
  • Създаване, редактиране и конвертиране на електронни таблици

JXL е в основата на трета страна, производителите са за селен, който поддържа използването на контролируем автоматизация на данни от уеб браузър (автоматична актуализация на данни от уеб браузър). Въпреки това, тя се използва и като споделена библиотека в подкрепа JExcel API, защото има основните функции за създаване, чете и пише електронна таблица. Основните характеристики са, както следва:

  • Създаване на Excel файлове
  • Импортиране на данни от работни книги и електронни таблици
  • Вземи от общия брой на редове и колони

Забележка: JXL поддържа само .xls формат на файла, и той не може да работи с големи обеми от данни.

  • ръководства Автоматизиране Excel приложения, електронни таблици и т.н.
  • Вграждане на книги в заявлението Java Swing-като нормална част от Swing-
  • Добавянето на слушател събитие в работни книги и електронни таблици
  • Добави със събития, за да се справят с поведението на работни книги и маси електронни събития
  • Добави родния връстници за разработването на специални функции

Apache POI

Apache POI библиотека е съдържанието с отворен код 100%, предоставена от фондация Apache Software. Повечето малки и средни разработчиците на приложения разчитат предимно на Apache POI (ФХСИ + XSSF). Тя поддържа всички основни функции на библиотеките Excel; Въпреки това, изобразяването на текст и извличане на основните му характеристики.

Apache пой кратко ръководство

Тази глава ви води през процеса на настройките на Apache POI за Windows системи и Linux-базирана. Apache POI може лесно да бъде инсталиран и се интегрира с текущата Java среда, като следвате няколко прости стъпки, без сложни процедури за настройка. по време на инсталацията е необходимо потребителя администрация.

Системни изисквания

2 Java SE JDK 1.5 или по-висока

Тази глава разглежда редица класове и методи в съответствие с API Apache POI, които са от решаващо значение за работа с Excel файлове с помощта на Java програми.

работна книга

Това е супер-интерфейс от всички класове, които създават или поддържат работни книги на Excel. Той принадлежи към paketuorg.apache.poi.ss.usermodel. Два класа, които прилагат този интерфейс са както следва:

HSSFWorkbook

Това високо ниво на класа в рамките org.apache.poi.hssf.usermodel пакет. Той реализира работна книга интерфейс и се използва за Excel файлове във формат .xls. По-долу са някои от методите и конструкторите в рамките на този клас.

конструктори клас

Конструктор и Описание

Този клас е org.apache.poi.xssf.usermodel пакет. Той се използва за представянето на цветовете в таблицата. Той реализира интерфейса цвят. Ето и някои от неговите методи и конструктори.

конструктори клас

Конструктор и Описание

Той създава нова инстанция XSSFColor.

XSSFColor (байт [] RGB)

Той създава нова инстанция XSSFColor използване RGB.

XSSFColor (java.awt.Color CLR)

Той създава нова инстанция XSSFColor помощта на Цвят класа на пакет AWT.

методи на клас

Метод и Описание

setAuto (булев авто)

Задава булева стойност, показваща, че ctColor ctColor е автоматично и зависи от системата.

setIndexed (INT индексира)

Комплекти индексирани ctColor значение като ctColor система.

Този клас е org.apache.poi.xssf.usermodel пакет. Той реализира интерфейс на шрифта, и поради това, тя може да се справи с различни шрифтове в една книга.

Конструкторът на класа

Тук, "работна книга" означава файл на Microsoft Excel. След завършване на тази глава, вие ще бъдете в състояние да създаде нови работни книги и открити съществуващите работни книги с изпълнение на програмите си.

Създайте празна работна книга

Следната проста програма се използва за създаване на празен Microsoft Excel работна книга.

Запазване на Java кода по-горе как CreateWorkBook.java, а след това се съберат и да го стартирате от командния ред, както следва:

Ако системата ви среда е конфигуриран с библиотеката POI, то ще събира и се изпълнява. да се създаде празен Excel файл imenemcreateworkbook.xlsx в текущата директория и показва следните резултати от командния ред.

Отваряне на съществуваща работна книга

Използвайте следния код, за да отворите съществуваща работна книга.

Запазване на Java кода по-горе как OpenWorkBook.java, а след това се съберат и да го стартирате от командния ред, както следва:

Тя ще се съберат и да изпълни, за да се генерира следния изход.

След отваряне на работна книга, можете да извършвате да четат и пишат на него.

Тази глава описва как да се създаде една маса и да го манипулира с помощта на Java. Електронната таблица е страница във файла Excel; тя съдържа редове и колони с определени имена.

След приключване на тази глава ще бъде в състояние да създадете таблица и да извършват операции за четене на него.

Създаване на електронна таблица

На първо място, нека да създадете таблица с помощта на референтните класове, обсъдени в предишните глави. След в предишната глава, създаване на работна книга, а след това можем да вървим напред и да се създаде на масата.

Следният код се използва за създаване на електронни таблици.

Линии за електронна таблица

Електронни таблици имат оформление мрежа. Редове и колони се идентифицират с конкретни имена. Графите са идентифицирани с цифри и букви на реда.

Следният код се използва за създаване на линията.

Напиши електронна таблица

Вземем примера на данни за служител. Данните са представени във формуляра за служител на маса.

Следният код се използва за записване на горните данни в електронна таблица.

Запазване на Java kakWritesheet.java горния код, а след това се съберат и да го стартирате от командния ред, както следва:

Тя ще събира и се изпълнява. за генериране на Excel файл с imenemWritesheet.xlsx в текущата директория. и ще получите следния изход от командния ред.

Writesheet.xlsx файл е както следва.

Apache пой кратко ръководство

Четенето от таблица

Помислете горните превъзхожда с imenemWritesheet.xslx файл като вход. Обърнете внимание на следния код; тя се използва за четене на данни от една маса.

Да спасим кода по-горе vReadsheet.java файл и след това се съберат и да го стартирате от командния ред, както следва:

Ако системата ви среда е конфигуриран с библиотеката POI, то ще събира и управлява да генерира следния изход от командния ред.

Всички данни, които сте въвели в таблицата винаги се съхранява в клетката. Ние използваме етикетите на редовете и колоните за идентифициране на клетките. Тази глава описва как да се манипулира данните в електронни таблици клетки, използвайки програмиране Java.

Създаване Cell

Трябва да създадете низ, преди създаването на клетката. Низът не е просто набор от клетки.

Следният код се използва за създаване на клетката.

видове клетки

клетъчен тип показва дали клетъчна линия може да съдържа числови стойности или формули. String клетка не може да съдържа числени стойности и числен клетка не може да съдържа линията. Типовете клетки, техните видове стойност и синтаксис.

Въведете стойността на клетка

Следният код се използва за създаване на различни видове клетки в електронната таблица.

Запазване на горния код във файл imenemTypesofCells.java, компилирате и да го стартирате от командния ред, както следва.

PIF система е конфигурирана с библиотеката POI, то ще събира и се изпълнява. за генериране на Excel файл с imenemtypesofcells.xlsx в текущата директория и показва следните резултати.

Fayltypesofcells.xlsx както следва.

Apache пой кратко ръководство

клетъчни стилове

Тук можете да научите как да се направи форматиране на клетките, и се прилагат различни стилове, като например сливането на съседните клетки, добавянето на граници, определяне на трасето на клетката и цветове на запълване.

Следният код се използва да се прилагат различни стилове към клетките с помощта на програмирането на Java.

Запазване на горния код във файл imenemCellStyle.java, компилирате и да го стартирате от командния ред, както следва.

Той ще генерира Excel файл с imenemcellstyle.xlsx в текущата директория и показва следните резултати.

cellstyle.xlsx файл е както следва.

Apache пой кратко ръководство

Тази глава описва как да настроите различни шрифтове, прилагате стилове, и показване на текст в различни ъгли посоката, в електронна таблица на Excel.

Всяка система е пълен с огромна колекция от шрифтове, като Arial, Impact, Times New Roman, и т.н. Колекцията също може да се актуализира с нови шрифтове, ако е необходимо. По същия начин, има различни стилове, в които могат да бъдат показани на шрифта, например, смели, курсив, подчертае, зачертаване и т.н.

Шрифтове и стилове

Следният код се използва за да се приложи специфичен шрифт и стил за съдържанието на клетката.

Запазване на горния код във файл imenemFontStyle.java. Събиране и да го стартирате от командния ред, както следва.

Това създава Excel файл с imenemfontstyle.xlsx в текущата директория и показва следните резултати от командния ред.

Fontstyle.xlsx файл е както следва.

Apache пой кратко ръководство

посоката на текста

Тук можете да научите как да настроите посоката на текста под различни ъгли. Обикновено съдържанието на клетката се показват хоризонтално, от ляво на дясно, и в ъгъла 00; Въпреки това, можете да използвате следния код, за да включите посоката на текста, ако е необходимо.

Дръжте по-горе код vTextDirectin.java файла и след това се съберат и да го стартирате от командния ред, както следва.

Тя ще събира и се изпълнява. за генериране на Excel файл с imenemtextdirection.xlsx в текущата директория и показва следните резултати от командния ред.

Fayltextdirection.xlsx както следва.

Apache пой кратко ръководство

В тази глава ще ви преведе през процеса на прилагане на различни формули за клетки, използвайки програмиране Java. Основната цел прилагането Excel е запазването на цифрови данни чрез прилагане на формули по тях.

Във формулата, ние се обръщаме динамични стойности или подреждане на ценности в работен лист на Excel. Изпълнявайки тази формула, ще получите желания резултат. В следващата таблица са някои основни формули, които често се използват в Excel.

= SQRT (locn) или = SQRT (брой)

Следният код се използва за добавяне на клетка във формули и да го изпълни.

Запазване на горния код kakFormula.java и след това се съберат и да го стартирате от командния ред, както следва.

Той ще генерира Excel файл с imenemformula.xlsx в текущата директория и показва следните резултати от командния ред.

Formula.xlsx файл е както следва.

Apache пой кратко ръководство

Следният код показва как да създадете хипервръзка към клетка.

Запазване на горния код kakHyperlinkEX.java. Събиране и да го стартирате от командния ред, както следва.

Той ще генерира Excel файл с imenemhyperlink.xlsx в текущата директория и показва следните резултати от командния ред.

Faylhyperlink.xlsx както следва.

Apache пой кратко ръководство

Тази глава описва как да се създаде зона за печат в електронна таблица. Нормално поле за печат от горния ляв ъгъл на долния десен ъгъл в електронната таблица Excel. Зоната за печат може да се регулира в зависимост от вашите изисквания. Това означава, че можете да отпечатате определен диапазон от клетки от цялата таблица, задайте размера на хартията, отпечатване на съдържанието на решетка включени линии и т.н.

Следният код се използва за задаване областта на печата на електронната таблица.

Запазване на горния код kakPrintArea.java. Събиране и да го стартирате от командния ред, както следва.

Той ще генерира файл с imenemprintarea.xlsx в текущата директория и показва следните резултати от командния ред.

Apache пой кратко ръководство

Тази глава описва как POI библиотека комуникира с базата данни. С помощта на JDBC, можете да изтеглите данни от базата данни и въвежда данните в електронна таблица с помощта на POI библиотека. Помислете базата данни MySQL за SQL операции.

Записите в базата данни

Да приемем следната таблица imenememp_tbl на служител на данни трябва да бъде извлечен от база данни на тест MySQL.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!