|   |   | 
| 
 | 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) Для передачи файлов на сервер и с сервера на клиент, используй Функции Временного Хранилища значений :)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |