Русаков Лев

16
Рейтинг

LevRusakov
Лев Русаков



  •   Регистрация: 19.10.2010 (13 лет назад)

  •   Был(а) на сайте: 22.04.2024

Подписчики 1

Рейтинг 16

Сохранение ТЗ в Excel через COM

Инструменты и обработки Для всех Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Загрузка и выгрузка в Excel

Требует установленного Excel. Рисуется заголовок, сохраняется в xlsx для Excel 2007, Также для Excel 2007 возможно сохранение больших таблиц (более 65536 строк). В целом работает для больших таблиц быстрее, чем сохранение табличного документа в .xls средствами платформы.

1 стартмани

19.10.2010    2273    172    LevRusakov    12       

16

Комментарии

DevПолучить доменного владельца файла в Windows 7#3 09.01.17 11:15
Да, вернулся к теме и всё просто.

Код
   Скрипт = Новый COMОбъект("ADsSecurityUtility");
   
   Сообщить(Скрипт.GetSecurityDescriptor(ИмяФайла, 1, 1).owner);

Но тут исключение надо отработать в случае, например, отсутствия файла.
DevПолучить доменного владельца файла в Windows 7#1 28.07.16 14:15
Коллеги, подскажите, кто и как реализовывал получение свойства файла - владелец (учетная запись в домене) в Windows?

Нашел рабочий вариант в C#
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
ОбменСохранение ТЗ в Excel через COM#5 20.10.10 13:48
Не спорю, что быстрее. Но в этой конкретной обработке "полный фарш" с названием столбцов ТЗ и подкрашиванием. А ещё С помощью того же COMSafeArray можно и в другую сторону делать, т.е. читать большими кусками из Excel, в том числе и большие файлы из 2007го. Сам делал обработку корректировки таблиц 80-120 тыс. строк. Из файла читалось около 10ти колонок, 2 добавлялись новые и некоторые значения в существующих менялись. Работала на удивление быстро - запуск Excel и сохранение измененнного файла занимали значительно бОльшую часть времени, чем собственно перенос данных и обработка.
ОбменСохранение ТЗ в Excel через COM#3 20.10.10 9:26
В описание добавил. Хотя в названии написано, что работает через COM-соединение :|
ОбменСохранение ТЗ в Excel через COM#0 19.10.10 17:36
Требует установленного Excel. Рисуется заголовок, сохраняется в xlsx для Excel 2007, Также для Excel 2007 возможно сохранение больших таблиц (более 65536 строк). В целом работает для больших таблиц быстрее, чем сохранение табличного документа в .xls средствами платформы.