Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Excell,poi.apache.org, поиск, вывод на печать / 22 сообщений из 22, страница 1 из 1
17.11.2014, 19:21
    #38808766
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
1. Обращаемся к существующему файлу excell, через poi.apache.org.
Можно ли по файлу сделать поиск средствами excell. имеется ввиду средства поиска самого
Microsoft Excell.
Просто вломы самому писать код поиска по ячейкам.

2. можно ли, этот же файл по нажатию кнопки в java форме отправить на печать. средства печати самого Microsoft Excell.

Если можно то как?
...
Рейтинг: 0 / 0
17.11.2014, 19:49
    #38808782
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Открыть в экзеле, сделать поиск, сделать печать

Совершенно не понятно, каким образом у Вас "Excel" коррелирует с "poi.apache.org/, поиск, вывод на печать"
...
Рейтинг: 0 / 0
17.11.2014, 20:39
    #38808814
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Leonid Kudryavtsev,

Apache POI - the Java API for Microsoft Documents
http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/hssf/usermodel/examples/HSSFReadWrite.java

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress;

public static void main(String[] args) {
HSSFWorkbook wb = HSSFReadWrite.readFile(fileName);

				for (int k = 0; k < wb.getNumberOfSheets(); k++) {
					HSSFSheet sheet = wb.getSheetAt(k);
					int rows = sheet.getPhysicalNumberOfRows();
					//System.out.println("Sheet " + k + " \"" + wb.getSheetName(k) + "\" has " + rows + " row(s).");
					for (int r = 0; r < rows; r++) {
						HSSFRow row = sheet.getRow(r);
						
                                                if (row == null) { continue; }

						int cells = row.getPhysicalNumberOfCells();

как то так......



ожидаю например что поиск будет выглядеть методом вида
FindCellByValue(String s);
или печать PrintCurrentSheet();
...
Рейтинг: 0 / 0
17.11.2014, 20:45
    #38808817
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Я понимаю, лазить в исходники, когда нет документации, но когда есть - зачем???
...
Рейтинг: 0 / 0
17.11.2014, 20:57
    #38808825
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
И вообще - если заглянуть на обзорную страничку проекта, то за работу с форматами MS Excel отвечает POI-HSSF and POI-XSSF :HSSF and XSSF provides ways to read spreadsheets create, modify, read and write XLS spreadsheets. They provide:
* low level structures for those with special needs
* an eventmodel api for efficient read-only access
* a full usermodel api for creating, reading and modifying XLS filesНи слова о поиске.
Скорее всего это означает: читайте и самостоятельно ищите всё, что надо.
...
Рейтинг: 0 / 0
17.11.2014, 21:12
    #38808835
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Basil A. Sidorov,

Вот и я о том же. Что надо будет самому делать и искать пути.
...
Рейтинг: 0 / 0
17.11.2014, 21:14
    #38808839
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Читать - ещё пол-беды. А вот печатать ...
Проще, наверное, раскурить java-интеграцию Open Office.
...
Рейтинг: 0 / 0
17.11.2014, 21:22
    #38808845
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Basil A. Sidorov,

а если через ole2?
...
Рейтинг: 0 / 0
17.11.2014, 21:27
    #38808852
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
"Ни бум-бум"
...
Рейтинг: 0 / 0
17.11.2014, 22:06
    #38808873
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Basil A. Sidorov, а что там с печатью? У самого проект с использованием HSSF/XSSF
...
Рейтинг: 0 / 0
18.11.2014, 09:15
    #38809068
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
taranezzz,

Apache POI - это возможность писать/читать файлы формата Microsoft Office и Excel в том числе. Поиск, вывод на печать & etc. это функции самого Excel, а не его файла. Если вы не хотите писать подобные функции самостоятельно, то получить доступ непосредственно к функциям самого Excel возможно только через механизм OLE. Конечно при этом сам Excel должен присутствовать на компьютере, т.е. Windows-Only.
...
Рейтинг: 0 / 0
18.11.2014, 09:41
    #38809090
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Garrick,
+1 OLE, COM
почти как интеграция с 1С
...
Рейтинг: 0 / 0
18.11.2014, 09:46
    #38809096
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
smackmychiBasil A. Sidorov, а что там с печатью? У самого проект с использованием HSSF/XSSF

Предложу странное - RasperReports.
Повзоляет печатать, в т.ч. и в Excell ;-)
...
Рейтинг: 0 / 0
18.11.2014, 14:59
    #38809641
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
mad_nazgul...Повзоляет печатать, в т.ч. и в Excell ;-)
Человеку, я так понимаю, нужно не "в Excell", а Excell файл на принтер

Если Windows, через Excel. Печать можно наверняка запустить просто через командную строку. Или смотреть OpenOffice
...
Рейтинг: 0 / 0
18.11.2014, 15:06
    #38809656
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
не, через командную строку нельзя. Только OLE Automation (((

https://support.office.com/en-au/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725
...
Рейтинг: 0 / 0
18.11.2014, 17:33
    #38809914
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Да.... понятно. Впрочем, сделаю процедуру поиска (Код выложу, ). А с печатью(и с другими функциями Excell) придётся через OLE баловаться, как я и думал.
...
Рейтинг: 0 / 0
18.11.2014, 21:04
    #38810129
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
taranezzz,
а чем вас не устраивает Desktop.print или java.awt.print?
...
Рейтинг: 0 / 0
19.11.2014, 13:26
    #38810703
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
smackmychitaranezzz,
а чем вас не устраивает Desktop.print или java.awt.print?

Что оно по-вашему выплюнет в принтер, если в качестве параметра ей указать бинарный файл или зазипованный XML-файл? Ну, уж точно не табличку.
...
Рейтинг: 0 / 0
19.11.2014, 13:52
    #38810747
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Garrick,

1) Непонятно какие претензии к методу print класса Desktop. Ведь это всего лишь печать файла системными средствами.

2) Непонятно, почему вы собрались передавать какой-либо параметр пакету java.awt.print

3) Частные случаи - Библиотек хватает.
...
Рейтинг: 0 / 0
19.11.2014, 13:57
    #38810752
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
Garrick, если проще, то Desktop.getDesktop().print(new File("d:\\1.xls")); выведет на печать средствами Excell файл 1.xls
...
Рейтинг: 0 / 0
19.11.2014, 17:30
    #38811030
taranezzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
smackmychi,

а если печать с наворотами. К примеру надо распечатать только 2 и 5 страницу.

Да и вообще сам excell позволяет ли через cmd выполнить такой финт. было бы здорово!
...
Рейтинг: 0 / 0
19.11.2014, 18:26
    #38811089
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell,poi.apache.org, поиск, вывод на печать
taranezzz, дак возьмите и попробуйте. Что сложного написать одну строчку Desktop.getDesktop().print(new File(<полное имя файла>)); ? Сейчас принтера под рукой нет.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Excell,poi.apache.org, поиск, вывод на печать / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]