Вход | Регистрация


Прочитать файл с клиента

Прочитать файл с клиента
Я
   Обфускация
 
25.04.18 - 09:12
На клиенте производится выбор файла, потом запускается обработка на сервере. Обработка на сервере смотрит путь полученный с клиента и ищет этот файл по такому пути на сервере. Вот и вопрос, как в обработке на сервере открывать файл по пути на клиенте?
 
 
   Cool_Profi
 
1 - 25.04.18 - 09:13
Читай на клиенте, клади (или ложи) в ХЗ, отдавай серверу, там читай ХЗ, клади(или ложи) в временный файл, читай
   mistеr
 
2 - 25.04.18 - 09:13
Передавать файл на сервер через ХранилицеЗначения.
   Сияющий в темноте
 
3 - 25.04.18 - 09:17
Если файл известного формата,то первую часть чтения можно сделать на клиенте и на сервер передавать уже массив данных,особенно,если читаются всякие ексель и им подобные
   Обфускация
 
4 - 25.04.18 - 09:36
У меня там расчет количества строк на листе неправильно по синтаксису. Как правильно?

&НаКлиенте
Процедура Заполнить(Команда)
    ЗаполнитьНаСервере();
    

        Екс = НОвый COMОбъект("Excel.Application") ;
        НашФайл = Екс.Workbooks.Open(строка(объект.Путь));//Открываем файл

Лист=НашФайл.Sheets.Item(1);
для й=1 по Лист.количествострок() цикл
номердок= Лист.Cells(4, й).Value;
сообщить(номердок);
конеццикла;

    НашФайл.Close();

КонецПроцедуры
   cw014
 
5 - 25.04.18 - 09:37
Версия плаформы какая?
   Cool_Profi
 
6 - 25.04.18 - 09:38
а что, у екселя появился метод КоличествоСтрок()? С какой версии?
   cw014
 
7 - 25.04.18 - 09:39
Есть функции у 8.3 "ПоместитьФайлы" и "ПолучитьФайлы"
   AllJoke
 
8 - 25.04.18 - 09:41
   Сияющий в темноте
 
9 - 25.04.18 - 09:41
(6)там даже англоязычного синонима нет,можно получить коллекцию заполненных строк и уже из нее количество
   AllJoke
 
10 - 25.04.18 - 09:42
 
 Рекламное место пустует
   Провинциальный 1сник
 
11 - 25.04.18 - 09:43
А можно сериализацией в строку, если файл не слишком большой. Так проще.
   cw014
 
12 - 25.04.18 - 09:43
(4) Не пробовал гуглить предмет типа vba excel?
   cw014
 
13 - 25.04.18 - 09:44
   Обфускация
 
14 - 25.04.18 - 09:46
Все, нашлось
КонСтрока=Лист.Cells(1,1).SpecialCells(11).Row;
   cw014
 
15 - 25.04.18 - 09:47
Это все хорошо, когда необходимо найти последнюю видимую строку.
Однако, когда надо определить на листе реальную последнюю строку
с данными при фильтре - это не работает, так как и
.End(xlUp).Row, и .SpecialCells(xlCellTypeLastCell).Row
показывают только последнюю видимую строку!
   cw014
 
16 - 25.04.18 - 09:48
Лучше UsedRange

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует