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