Разработчик(и) | КомандаРазработчиков |
---|---|
Стабильный релиз | 1.7 |
Написано в | Ява |
Операционная система | Кроссплатформенный |
Тип | API для доступа к формату Microsoft Excel |
Лицензия | Команда разработчиков [1] |
Веб-сайт | https://www.teamdev.com/jexcel |
JExcel — это библиотека (API) для чтения, записи, отображения и изменения файлов Excel с форматами .xls или .xlsx. API может быть встроено с Java Swing и AWT . [2] [3] [4]
Поддержка JExcel прекращена с 31 мая 2020 года. [5]
Некоторые основные особенности:
Основное применение — обработка файлов Excel через API.
Пример кода для чтения/записи атрибутов рабочей книги, установки пароля и сохранения формата MS Excel 2003 может выглядеть следующим образом:
импорт com.jniwrapper.win32.jexcel.Application ; импорт com.jniwrapper.win32.jexcel.FileFormat ; импорт com.jniwrapper.win32.jexcel.GenericWorkbook ; импорт com.jniwrapper.win32.jexcel.Workbook ; импорт java.io.File ; /** * В этом примере показано, как читать/изменять атрибуты рабочей книги, как сохранять рабочую книгу в формате Excel 2003, * и как повторно открывать рабочую книгу. * * Пример работает с MS Excel в невстроенном режиме. */ public class WorkbookSample { public static void main ( String [] args ) throws Exception { // Запускаем приложение MS Excel, создаем рабочую книгу и делаем ее видимой. // Приложение запускается невидимым и без каких-либо рабочих книг Application application = new Application (); Workbook workbook = application . createWorkbook ( "Custom title" ); printWorkbookAttributes ( рабочая книга ); modifyWorkbookAttributes ( рабочая книга ); File newFile = new File ( "Workbook.xls" ); //Сохранение книги в Excel 2003, для сохранения в формате Excel 2007 используйте FileFormat.OPENXMLWORKBOOK // спецификатор формата и расширение *.xlsx workbook . saveAs ( newFile , FileFormat . WORKBOOKNORMAL , true ); Файл workbookCopy = new File ( " WorkbookCopy.xls " ); workbook.saveCopyAs ( workbookCopy ) ; //Закрыть книгу, сохранив изменения workbook . close ( true ); //Повторное открытие рабочей книги workbook = application . openWorkbook ( newFile , true , "xxx001" ); printWorkbookAttributes ( рабочая книга ); //Выполняем очистку после себя и закрываем приложение MS Excel, принудительно завершая работу приложения . close ( true ); } /** * Выводит атрибуты рабочей книги на консоль * @param workbook - рабочая книга, сведения о которой нужно вывести */ public static void printWorkbookAttributes ( GenericWorkbook workbook ) { String fileName = workbook . getFile (). getAbsolutePath (); String name = workbook . getWorkbookName (); String title = workbook . getTitle (); String author = workbook . getAuthor (); System.out.println ( " \ n [ Сведения о рабочей книге]" ) ; System.out.println ( " Путь к файлу : " + fileName ) ; System.out.println ( " Имя : " + name ) ; System.out.println ( " Заголовок : " + title ) ; System.out.println ( " Автор : " + author ) ; if ( workbook . hasPassword ()) { System . out . println ( "Рабочая книга защищена паролем" ); } else { System . out . println ( "Рабочая книга не защищена паролем" ); } if ( workbook . isReadOnly ()) { System . out . println ( "Режим только для чтения" ); } } /** * Изменить название рабочей книги, автора и установить пароль * @param workbook - рабочая книга для изменения атрибутов */ public static void modifyWorkbookAttributes ( GenericWorkbook workbook ) { workbook . setTitle ( "Секретные материалы" ); workbook . setPassword ( "xxx001" ); workbook . setAuthor ( "Агент Смит" ); } }
[6]