|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|
Работа с атрибутами xlsx-файлов07.01.2017, 17:21. Показов 2571. Ответов 27
Метки нет (Все метки)
Нужно изменить атрибут "Автор", который видно в изображении, приложенном к посту.
Я нашёл класс SummaryInformation. Уже было обрадовался. На первый взгляд, там есть всё, что только может пригодится. Но рано я радовался. Оказалось, что он работает только с HSSF. По крайне мере, я сделал такой вывод для себя. Т.к. на экземпляре XSSF файла метод getSummaryInformation() вызвать не получилось. Это вообще возможно на Java реализовать?
0
|
|
| 07.01.2017, 17:21 | |
|
Ответы с готовыми решениями:
27
Работа с данными файлов Excel .xlsx.
Вывод списка файлов с атрибутами |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 07.01.2017, 19:38 | |
|
Погугли poixmlproperties
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
||||||||||||
| 07.01.2017, 21:21 [ТС] | ||||||||||||
Выдаётся такая ошибка: Кликните здесь для просмотра всего текста
Error
27, 21) java: no suitable method found for setLastPrinted(java.util.Date)method org.apache.poi.POIXMLProperties.CoreProp erties.setLastPrinted(org.apache.poi.ope nxml4j.util.Nullable<java.util.Date>) is not applicable (argument mismatch; java.util.Date cannot be converted to org.apache.poi.openxml4j.util.Nullable<j ava.util.Date>) method org.apache.poi.POIXMLProperties.CoreProp erties.setLastPrinted(java.lang.String) is not applicable (argument mismatch; java.util.Date cannot be converted to java.lang.String)
0
|
||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 07.01.2017, 22:02 | |
|
Оно тебе вроде человеческим языком пишет что аргумент не того типа
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|
| 07.01.2017, 22:08 [ТС] | |
|
То что он пишет я понимаю прекрасно, в плане перевода. Но не логично. Ведь на входе тип Nullable<java.util.Date>
Это рзве не date? Если нет, то просьба поправить меня. Уже запарился. Опыта в этом не много. Я вижу, что похоже на arrayList параметр, но.. вроде бы и нет. В общем, просьба направить меня в нужную сторону...
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 07.01.2017, 22:25 | |
|
Nullable и Date как бы разные типы, да.
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|
| 07.01.2017, 23:27 [ТС] | |
|
Можно пояснить как тогда в этом случае передать дату? Я не совсем понимаю, что передавать... Не встречался с подобным типом ещё.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 00:59 | |
|
new Nullable<Date>(new Date()) ?
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|
| 08.01.2017, 01:13 [ТС] | |
|
И как его получить такой тип? Я в упор не нагугливаю толком ничего путного на эту тему. Есть что-то подобное, но конкретно ничего.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 01:51 | |
|
Что значит "как получить"?
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|||||||
| 08.01.2017, 02:35 [ТС] | |||||||
|
Я думаю, как мне всё это совместить. Создаю Nullable<E>, а дальше у меня имеется дата уже обычного типа Date(). Мне нужно дату эту передать в экземпляр Nullable<E>. Как это сделать не представляю. Вот что имеется у меня, на данный момент:
0
|
|||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 04:01 | |
|
1
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
|||||||||||
| 08.01.2017, 12:29 [ТС] | |||||||||||
|
По сути, с типом Nullable теперь понятно. Передаю я его с заданным значением, но ничего не выходит. "Дата последнего вывода на печать" не изменяется. Хотя, я вывожу значения атрибута на консоль и в консоли вижу, что это значения типа изменяется. Но, по факту, ничего не происходит, что видно, если заглянуть в свойства файла. На видео я подробно и кратко показал, что происходит:
Вот код, который должен модифицировать "Дату последнего вывода на печать":
0
|
|||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 12:45 | |
|
Если ты делаешь getProperties, чтобы получить проепрти из файла, то, возможно, надо сделать setProperties, чтобы записать новые проперти в файл?
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
||||||
| 08.01.2017, 13:05 [ТС] | ||||||
|
Так сделал же:
0
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 13:19 | |
|
Ты поле в объекте меняешь. В файл кто это будет за тебя писать?
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
||
| 08.01.2017, 13:39 [ТС] | ||
|
0
|
||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 13:54 | |
|
тебе 5 лет чтоли? Все ответы гуглятся за минуту. Сам даешь ссылку на доки, в которых есть метод write.
0
|
|
|
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
|
||||||||||||||||
| 08.01.2017, 15:00 [ТС] | ||||||||||||||||
|
Неа. Не 5)) Но и опыта тоже не 5. По началу сложновато ориентироватся в дебрях иерархии классов..
Всё-равно, что-то не то. Я добавил строки:
Кликните здесь для просмотра всего текста
"C:\Program Files\Java\jdk1.8.0_112\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA 2016.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_112\jre\lib\charsets .jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\deploy.j ar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\acce ss-bridge.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\cldr data.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\dnsn s.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jacc ess.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jfxr t.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\loca ledata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\nash orn.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sune c.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunj ce_provider.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunm scapi.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunp kcs11.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\zipf s.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\javaws.j ar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jce.jar; C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfr.jar; C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfxswt.j ar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jsse.jar ;C:\Program Files\Java\jdk1.8.0_112\jre\lib\manageme nt-agent.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\plugin.j ar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\resource s.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\rt.jar;C :\Users\hoz\IdeaProjects\MovedSelectedFi les\out\production\MovedSelectedFiles;C: \Users\hoz\IdeaProjects\MovedSelectedFil es\lib\poi-3.13.jar;C:\Users\hoz\IdeaProjects\Moved SelectedFiles\lib\commons-codec-1.9.jar;C:\Users\hoz\IdeaProjects\MovedS electedFiles\lib\poi-ooxml-3.13.jar;C:\Users\hoz\IdeaProjects\Moved SelectedFiles\lib\poi-ooxml-schemas-3.13.jar;C:\Users\hoz\IdeaProjects\Moved SelectedFiles\lib\xmlbeans-2.6.0.jar;C:\Users\hoz\IdeaProjects\Move dSelectedFiles\lib\stax-api-1.0.1.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2016.2.4\lib\idea_rt.jar" com.intellij.rt.execution.application.Ap pMain Main
Exception in thread "main" java.io.EOFException: Unexpected end of ZLIB input stream at java.util.zip.InflaterInputStream.fill(I nflaterInputStream.java:240) at java.util.zip.InflaterInputStream.read(I nflaterInputStream.java:158) at java.util.zip.ZipInputStream.read(ZipInp utStream.java:194) at org.apache.poi.openxml4j.util.ZipSecureF ile$ThresholdInputStream.read(ZipSecureF ile.java:168) at java.io.FilterInputStream.read(FilterInp utStream.java:107) at org.apache.poi.openxml4j.util.ZipInputSt reamZipEntrySource$FakeZipEntry.<init>(Z ipInputStreamZipEntrySource.java:130) at org.apache.poi.openxml4j.util.ZipInputSt reamZipEntrySource.<init>(ZipInputStream ZipEntrySource.java:57) at org.apache.poi.openxml4j.opc.ZipPackage. <init>(ZipPackage.java:91) at org.apache.poi.openxml4j.opc.OPCPackage. open(OPCPackage.java:273) at org.apache.poi.util.PackageHelper.open(P ackageHelper.java:37) at org.apache.poi.xssf.usermodel.XSSFWorkbo ok.<init>(XSSFWorkbook.java:273) at xcell.XLSXManipulation.readXLSXocument(X LSXManipulation.java:21) at Main.main(Main.java:17) at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) at java.lang.reflect.Method.invoke(Method.j ava:498) at com.intellij.rt.execution.application.Ap pMain.main(AppMain.java:147) Process finished with exit code 1 На данный момент, код целиком выглядит так:
Оно вроде как что-то делает, но пишет всё-равно, что:
0
|
||||||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.01.2017, 16:53 | |
|
попробуй java обнови
0
|
|
| 08.01.2017, 16:53 | |
|
Помогаю со студенческими работами здесь
20
Ошибка при работе с атрибутами файлов Поиск и вывод имен файлов с определенными атрибутами в заданном каталоге Работа с атрибутами файла в Windows Использование типов DataContract с другими атрибутами. Прокси класс не генерирует DataContract с атрибутами Парсинг больших .xlsx файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|