|
1c 8.3.6 , Linux , поместить файл(xlsx) на сервер и там его прочитать | ☑ | ||
---|---|---|---|---|
0
Geroy
08.06.15
✎
20:04
|
на Windows раньше через Com читал содержимое документа
и делал, что мне нужно, а как поступить в данной ситуации? |
|||
1
ДенисЧ
08.06.15
✎
20:06
|
sudo apt-get remove linux && sudo apt-get install windows
|
|||
2
Geroy
08.06.15
✎
20:08
|
(1) Шутка зачетная
|
|||
3
Anton2016
08.06.15
✎
20:09
|
прочитать на клиенте и передать на сервер
|
|||
4
Geroy
08.06.15
✎
20:10
|
(3) прочитать доступно же на сервере,не так ли?
|
|||
5
MrStomak
08.06.15
✎
20:11
|
(0) Xlsx открытый формат, его средствами 1с можно прочитать, поищи на ИСе
|
|||
6
Geroy
08.06.15
✎
20:13
|
(5) Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Как передать на сервер мой документ и там его прочитать и обработать? Думаю через хранилище двоичные данные Как потом двоичные данные прочитать ? |
|||
7
Anton2016
08.06.15
✎
20:13
|
(5)
ага особенно на Linux без LibreOffice и xserver |
|||
8
Anton2016
08.06.15
✎
20:14
|
(6)
табличная часть на форме не? |
|||
9
ДенисЧ
08.06.15
✎
20:14
|
(7) Есличо (с) xlsx - это пакованный xml. Так прочитать можно.
вопрос в стоимости выделки овчинки |
|||
10
Anton2016
08.06.15
✎
20:15
|
(9) тогда можно
|
|||
11
Geroy
08.06.15
✎
20:15
|
(9) огромные документ на 9к + строк и по 15 столбцов
ТабличныйДокумент (SpreadsheetDocument) Прочитать (Read) Синтаксис: Прочитать(<ИмяФайла>, <СпособЧтенияЗначений>) Параметры: <ИмяФайла> (обязательный) Тип: Строка. Имя файла табличного документа. <СпособЧтенияЗначений> (необязательный) Тип: СпособЧтенияЗначенийТабличногоДокумента. Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS. При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра. Значение по умолчанию: Текст. Описание: Считывает табличный документ из файла. Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods). Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Пример: ТабДок = Новый ТабличныйДокумент; ТабДок.Прочитать("C:\My Documents\Таблица1.mxl"); |
|||
12
Geroy
08.06.15
✎
20:16
|
(9) прочитать xml тоже нужно на сервере же:?
как его туда передать? |
|||
13
Garykom
гуру
08.06.15
✎
20:16
|
ну можно так к примеру...
File myFile = new File("C://temp/Employee.xlsx"); FileInputStream fis = new FileInputStream(myFile); // Finds the workbook instance for XLSX file XSSFWorkbook myWorkBook = new XSSFWorkbook (fis); // Return first sheet from the XLSX workbook XSSFSheet mySheet = myWorkBook.getSheetAt(0); // Get iterator to all the rows in current sheet Iterator<Row> rowIterator = mySheet.iterator(); // Traversing over each row of XLSX file while (rowIterator.hasNext()) { Row row = rowIterator.next(); // For each row, iterate through each columns Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: System.out.print(cell.getStringCellValue() + "\t"); break; case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "\t"); break; case Cell.CELL_TYPE_BOOLEAN: System.out.print(cell.getBooleanCellValue() + "\t"); break; default : } } System.out.println(""); } ЗЫ http://java67.blogspot.ru/2014/09/how-to-read-write-xlsx-file-in-java-apache-poi-example.html |
|||
14
Garykom
гуру
08.06.15
✎
20:18
|
(13)+ т.е. ставим на сервер java с Apach POI далее можно серверной 1с создать java класс и выполнив его получить в нужном виде данные
|
|||
15
ДенисЧ
08.06.15
✎
20:18
|
(12) Хранилище значений уже запретили?
Тогда выкладывай на ftp |
|||
16
Anton2016
08.06.15
✎
20:18
|
а причем тут ява?
|
|||
17
Garykom
гуру
08.06.15
✎
20:18
|
(14)+ если плохо с аглицким
|
|||
18
Garykom
гуру
08.06.15
✎
20:19
|
(17)+ сорри http://habrahabr.ru/post/140898/
|
|||
19
ДенисЧ
08.06.15
✎
20:19
|
(14) Мне кажется, (1) выйдет дешевле.
|
|||
20
Garykom
гуру
08.06.15
✎
20:19
|
(16) чтобы нормально и удобно и где угодно легко читать любые ёксель и ворд файлики...
|
|||
21
Garykom
гуру
08.06.15
✎
20:20
|
(19) а это зависит от стоимости часа java спеца которого найдут... или еще кого кто возьмется как то
|
|||
22
Garykom
гуру
08.06.15
✎
20:21
|
а вообще спасет консольная прога под линукс, которая перегонит xlsx к примеру в csv...
ЗЫ за этим в гугл |
|||
23
Garykom
гуру
08.06.15
✎
20:22
|
||||
24
Anton2016
08.06.15
✎
20:27
|
ужас!
маня остался без работы! |
|||
25
Geroy
08.06.15
✎
20:33
|
(23) (24) понятно лучше написать обработку , затем на часик выгрузить dt,развернуть на терминальнике с Windows загрузить данные в Базу и затем обратно вернуть dt
Через Com сделаю |
|||
26
Anton2016
08.06.15
✎
20:52
|
(25) я на клиенте с Windows данные загружал в табличную часть , потом передавал на сервер
|
|||
27
dimitrio73
08.06.15
✎
22:06
|
//загрузка файла
ЗапуститьПриложение("wget http://www.fsrar.ru/files/roznlic.xls -O /home/pubs/roznlic/roznlic.xls"); ПаузаВыполнения(3); //конвертация из экселя в csv ЗапуститьПриложение("xls2csv /home/pubs/roznlic/roznlic.xls > /home/pubs/roznlic/roznlic.csv -c*"); ПаузаВыполнения(3); //чтение csv средставми 1с Т=Новый ТекстовыйДокумент; Т.Прочитать("/home/pubs/roznlic/roznlic.csv"); |
|||
28
Geroy
08.06.15
✎
23:25
|
(27) спасибо но уже все сделал на файловой на винде через ком
|
|||
29
ЧеловекДуши
09.06.15
✎
06:37
|
(6) Передать не проблема. Как ты на стороне линукса его прочитаешь :)
|
|||
30
ЧеловекДуши
09.06.15
✎
06:39
|
(28) Для передачи файлов на сервер и с сервера на клиент, используй Функции Временного Хранилища значений :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |