Имя: Пароль:
1C
 
Эксель вьюер
0 Вася Теркин
 
14.01.19
09:27
Хочется читать в RDP      
Excel = новый COMОбъект("Excel.Application");
но за лицензию не платить.

Кроме полноценного платного экселя есть какой вьюер с поддержкой СОМ?
1 Вася Теркин
 
14.01.19
09:27
Бесплатный.
2 Василий Алибабаевич
 
14.01.19
09:30
(1) ТабличныйДокумент от 1С. С файлами эксель работать умеет. При наличии лицензии на 1С - абсолютно бесплатен.
3 MyNick
 
14.01.19
09:30
http://1clenta.ru/pattern/115

наверное это поможет
4 repin_mike
 
14.01.19
09:30
"Excel.Application" - по умолчанию платный.
Юзай либреофис http://catalog.mista.ru/public/87317/
5 Вася Теркин
 
14.01.19
09:31
https://support.microsoft.com/en-us/help/273711/how-to-obtain-the-latest-excel-viewer
Excel Viewer был удален

Важно : Microsoft Excel Viewer был удален в апреле 2018 года. Он больше не доступен для загрузки или получения обновлений безопасности. Чтобы продолжить просмотр файлов Excel бесплатно, мы рекомендуем установить мобильное приложение Excel или хранить документы в OneDrive или Dropbox, где Excel Online открывает их в вашем браузере.
6 ДенисЧ
 
14.01.19
09:31
openOffice
7 ДенисЧ
 
14.01.19
09:31
(5) EV не поддерживал кома. Так что не расстраивайся
8 Вася Теркин
 
14.01.19
09:32
(3) COMОбъект("ADODB.Connection") - вариант.
(2) Тоже переписывать обработку надо
(7) плохо...
9 Вася Теркин
 
14.01.19
09:32
Переписывать не хочеца...
10 Вася Теркин
 
14.01.19
09:35
(3) А там все релизы эксель поддерживает?
Было такое

    //Получим количество строк и колонок.
    //В разных версиях Excel получаются по-разному, поэтому сначала определим версию Excel
    Версия = Лев(Excel.Version,Найти(Excel.Version,".")-1);
    Если Версия = "8" тогда
        ФайлСтрок   = Excel.Cells.CurrentRegion.Rows.Count;
        ФайлКолонок = Макс(Excel.Cells.CurrentRegion.Columns.Count, 13);
    Иначе
        ФайлСтрок   = Excel.Cells(1,1).SpecialCells(11).Row;
        ФайлКолонок = Excel.Cells(1,1).SpecialCells(11).Column;  
    Конецесли;
11 Вася Теркин
 
14.01.19
09:35
Как в  COMОбъект("ADODB.Connection") это отражается?
12 ДенисЧ
 
14.01.19
09:36
(11) А там не надо это отражать.
Там просто селект делаешь
13 ДенисЧ
 
14.01.19
09:37
14 Вася Теркин
 
14.01.19
09:51
(13) Спасибо. Но для этого мне надо все стереть.
15 ДенисЧ
 
14.01.19
09:52
(14) Выбирай, что дороже обойдётся - покупка офиса или твоя зп на переписывание всего.
16 MyNick
 
14.01.19
09:52
(14) все норм, у тебя ник для этого подходящий )
17 Вася Теркин
 
14.01.19
10:02
Обедать охота, а тут писать нада...
18 Вася Теркин
 
14.01.19
10:02
Понедельник... Я устал.
19 Вася Теркин
 
14.01.19
10:04
ТД.Прочитать(ВыбранныйФайл,СпособЧтенияЗначенийТабличногоДокумента.Текст);
по причине:
Метод недоступен на тонком клиенте

Я так и знал
20 Вася Теркин
 
14.01.19
10:05
Переходим к плану Б
21 Мыш
 
14.01.19
10:05
(19) Перешли файл на сервер, там прочитай
22 Вася Теркин
 
14.01.19
10:08
{Обработка.ЗагрузкаИст.Форма.Форма.Форма(49)}: Ошибка при вызове метода контекста (Open)
    Connection.Open();    
по причине:
Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.

Ищо хуже
(21) Придется.
23 Вася Теркин
 
14.01.19
10:09
Возвращаемся
http://catalog.mista.ru/public/137904/
24 Вася Теркин
 
14.01.19
10:10
Не, это не то
25 Eiffil123
 
14.01.19
10:52
(11) там ограничения жесткие на структуру файла (фактически строго табличная модель). И если файл с макросами - тоже не потянет.
26 Вася Теркин
 
14.01.19
11:23
(25) За это я уже волнуюсь. Но мне клянуца...
27 Вася Теркин
 
14.01.19
11:23
Работает все когда так..
28 Базис
 
naïve
14.01.19
11:33
(10) Опа. А на каких релизах экселя есть такая разница?

Что-то старое или 2010-2013-2016?
29 Вася Теркин
 
14.01.19
13:50
От 8 и выше
30 Вася Теркин
 
14.01.19
13:51
"Мопед не мой"... Гугли. Сейчас все реальные пацаны только это копипастят.
31 Fragster
 
гуру
14.01.19
15:09
ТабличныйДокумент.Прочитать (SpreadsheetDocument.Read)
ТабличныйДокумент (SpreadsheetDocument)
Прочитать (Read)
Вариант синтаксиса: Из файла

Синтаксис:

Прочитать(<ИмяФайла>, <СпособЧтенияЗначений>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла табличного документа.
<СпособЧтенияЗначений> (необязательный)

Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра.
Значение по умолчанию: Текст.
Описание варианта метода:

Чтение табличного документа из файла.
Вариант синтаксиса: Из потока

Синтаксис:

Прочитать(<Поток>, <СпособЧтенияЗначений>, <ТипФайлаТаблицы>)
Параметры:

<Поток> (обязательный)

Тип: Поток, ПотокВПамяти, ФайловыйПоток.
Поток для чтения табличного документа.
<СпособЧтенияЗначений> (необязательный)

Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра.
Значение по умолчанию: Текст.
<ТипФайлаТаблицы> (необязательный)

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором табличный документ хранится в потоке.
При чтении табличного документа из потока допустимы следующие форматы: MXL, ODS.
Значение по умолчанию: MXL.
Описание варианта метода:

Чтение табличного документа из потока.
Описание:

Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\My Documents\Таблица1.mxl");


--------------------------------------------------------------------------------

     Методическая информация
32 Fragster
 
гуру
14.01.19
15:09
Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).