Чтение и запись данных в Excel файл из PowerShell
Чтение и запись данных в Excel файл из PowerShell
31.08.2020
itpro
Active Directory, Office, PowerShell
комментариев 6
В это статье мы покажем, как получить доступ к данным в файлах Excel напрямую из PowerShell. Возможности прямого обращения к данным Excel из PowerShell открывает широкие возможности по инвентаризации и построению различных отчетов по компьютерам, серверам, инфраструктуре, Active Directory и т.д.
Прежде, чем показать, как обратиться к данным в ячейке файла Excel, необходимо рассмотреть архитектуру уровней представления в документе Excel. На следующем рисунке показаны 4 вложенных уровня в объектной модели Excel:
- Уровень приложения (Application Layer) – запущенное приложение Excel;
- Уровень книги (WorkBook Layer) – одновременно могут быть открыты несколько книг (документов Excel);
- Уровень листа (WorkSheet Layer) – в каждом xlsx файле может быть несколько листов;
- Ячейки (Range Layer) – здесь можно получить доступ к данным в конкретной ячейке или диапазонe ячеек.
Доступ к данным в Excel из консоли PowerShell
Рассмотрим на простом примере как получить доступ из PowerShell к данным в Excel файле со списком сотрудников.
Сначала нужно запустить на компьютере приложение Excel (application layer) через COM объект:
После выполнения этой команды на компьютере запускается в фоновом режиме приложение Excel. Чтобы сделать окно Excel видимым, нужно изменить свойство Visible COM объекта:
Теперь можно открыть файл (книгу, workbook) Excel:
В каждом файле Excel может быть несколько листов (worksheets). Выведем список листов в текущей книге Excel:
$ExcelWorkBook.Sheets| fl Name, index
Теперь можно открыть конкретный лист (по имени или по индексу):
Текущий (активный) лист Excel можно узнать командой:
$ExcelWorkBook.ActiveSheet | fl Name, Index
Теперь вы можете получить значения из ячеек документа Excel. Можно использовать различные способы адресации ячеек в книге Excel: через диапазон (Range), ячейку (Cell), столбец (Columns) или строку(Rows). Ниже я привел разные примеры получения данных из одной и той же ячейки:
$ExcelWorkSheet.Range(«B2»).Text
$ExcelWorkSheet.Range(«B2:B2»).Text
$ExcelWorkSheet.Range(«B2″,»B2»).Text
$ExcelWorkSheet.cells.Item(2, 2).text
$ExcelWorkSheet.cells.Item(2, 2).value2
$ExcelWorkSheet.Columns.Item(2).Rows.Item(2).Text
$ExcelWorkSheet.Rows.Item(2).Columns.Item(2).Text
Как получить данные из Active Directory и сохранить их в книге Excel?
Рассмотрим практический пример использования доступа к данным Excel из PowerShell. Например, нам нужно для каждого пользователя в Excel файле получить информацию из Active Directory. Например, его телефон (атрибут telephoneNumber), отдел (department) и email адрес (mail).
# Импорт модуля Active Directory в сессию PowerShell
import-module activedirectory
# Сначала откройте книгу Excel:
$ExcelObj = New-Object -comobject Excel.Application
$ExcelWorkBook = $ExcelObj.Workbooks.Open(«C:PSad_users.xlsx»)
$ExcelWorkSheet = $ExcelWorkBook.Sheets.Item(«AD_User_List»)
# Получаем количество заполненных строк в xlsx файле
$rowcount=$ExcelWorkSheet.UsedRange.Rows.Count
# Перебираем все строки в столбце 1, начиная со второй строки (в этих ячейках указано доменное имя пользователя)
for($i=2;$i -le $rowcount;$i++)<
$ADusername=$ExcelWorkSheet.Columns.Item(1).Rows.Item($i).Text
# Получаем значение атрибутов пользователя в AD
$ADuserProp = Get-ADUser $ADusername -properties telephoneNumber,department,mail|select-object name,telephoneNumber,department,mail
#Заполняем ячейки данными из AD
$ExcelWorkSheet.Columns.Item(4).Rows.Item($i) = $ADuserProp.telephoneNumber
$ExcelWorkSheet.Columns.Item(5).Rows.Item($i) = $ADuserProp.department
$ExcelWorkSheet.Columns.Item(6).Rows.Item($i) = $ADuserProp.mail
>
#Сохраните xls файл и закройте Excel
$ExcelWorkBook.Save()
$ExcelWorkBook.close($true)
В результате в Excel файле для каждого пользователя были добавлены столбцы с информацией из AD.
Рассмотрим еще один пример построения отчета с помощью PowerShell и Excel. Допустим, вам нужно построить Excel отчет о состоянии службы Print Spooler на всех серверах домена.
# Создать объект Excel
$ExcelObj = New-Object -comobject Excel.Application
$ExcelObj.Visible = $true
# Добавить рабочую книгу
$ExcelWorkBook = $ExcelObj.Workbooks.Add()
$ExcelWorkSheet = $ExcelWorkBook.Worksheets.Item(1)
# Переименовывать лист
$ExcelWorkSheet.Name = ‘Статус сервиса spooler’
# Заполняем шапку таблицы
$ExcelWorkSheet.Cells.Item(1,1) = ‘Имя сервера’
$ExcelWorkSheet.Cells.Item(1,2) = ‘Имя службы’
$ExcelWorkSheet.Cells.Item(1,3) = ‘Статус службы’
# Выделить шапку таблицы жирным. задать размер шрифта и ширину столбцов
$ExcelWorkSheet.Rows.Item(1).Font.Bold = $true
$ExcelWorkSheet.Rows.Item(1).Font.size=14
$ExcelWorkSheet.Columns.Item(1).ColumnWidth=25
$ExcelWorkSheet.Columns.Item(2).ColumnWidth=25
$ExcelWorkSheet.Columns.Item(3).ColumnWidth=25
# получим список всех Windows Server в домене
$computers = (Get-ADComputer -Filter ‘operatingsystem -like «*Windows server*» -and enabled -eq «true»‘).Name
$counter=2
# подключается к каждому компьютеру и получаем статус службы
foreach ($computer in $computers) <
$result = Invoke-Command -Computername $computer –ScriptBlock < Get-Service spooler | select Name, status >
#Заполняем ячейки Excel данными с сервера
$ExcelWorkSheet.Columns.Item(1).Rows.Item($counter) = $result.PSComputerName
$ExcelWorkSheet.Columns.Item(2).Rows.Item($counter) = $result.Name
$ExcelWorkSheet.Columns.Item(3).Rows.Item($counter) = $result.Status
$counter++
>
# сохраните полученный отчет и закройте Excel:
$ExcelWorkBook.SaveAs(‘C:psservice-report.xlsx’)
$ExcelWorkBook.close($true)
Область применения возможностей доступа из PowerShell в Excel очень широка. Начиная от простого построения отчетов, например, из Active Directory, и заканчивая возможностью создания PowerShell скриптов для актуализации данных в AD из Excel.
Предыдущая статья Следующая статья
XI Международная студенческая научная конференция Студенческий научный форум — 2019
Rstudio – это удобная программа, среда разработки программного обеспечения с открытым исходным кодом, для программирования R . Она предназначена для обработки и работы с графикой. А Microsoft Excel в свою очередь программа, созданная корпорацией Microsoft , предоставляющая возможности экономико-статистических расчётов, графические инструменты. И важной функцией, связывающей данные программы, является импорт и экспорт данных из Microsoft Excel в Rstudio . Универсальным средством обмена данными между этими двумя программами может являться буфер обмена.
Одним из возможных вариантов импорта/экспорта данных из Excel в R является команда read . table и write . table
Начнём с команды read . table :
Data<-read.table("clipboard",h=TRUE,dec = ",",sep = "t") # Чтение из буфера обмена данных excel-формата в таблицу data.frame c заголовками столбцов.
Производит чтение данных Excel-формата из буфера обмена в переменную Data типа data.frame, при этом параметр h , отвечает на вопрос, нужно ли считать первую строку таблицы именами столбцов или нет.
Обратная команда – write table :
write.table(Data,"clipboard", quote=FALSE, col.names = TRUE, row.names = FALSE, sep = "t", dec=",") # Запись в буфер обмена данных в Excel-формате.
Записывает данные таблицы Data из R в буфер обмена Excel -формат.
Следует помнить, что вместо буфера "clipboard" может стоять и полный адрес к файлу, записанный прямым слешом (/), например: "C:/Users/User/Desktop/data.txt".
Следующим вариантом импорта/экспорта данных является программа read . csv и read . csv 2. Действие команды read . csv аналогично процедуре read . table , но применяется для чтения данных, хранящихся в файле с расширением . csv ("Comma Separated Values" — "данные, разделенные запятыми".). В России запятая является десятичным разделителем, а не разделителем данных, поэтому с такими файлами практически не работают. Тем не менее, эти команды необходимо знать для чтения аутентичных csv — файлов из европейских или американских источников.
Вот как эти команды выглядят в действии (без разницы read.csv или read.csv2) (См. рис.1):
Data <- read.csv("Путь и имя файла.csv", header =TRUE) # Чтение данных из excel-файла формата csv
Для записи таблицы Data из R в Excel-файл формата csv служит команда (См. рис.1):
write.csv(Data, " Путьиимяфайла .csv ", col.names = TRUE, row.names = FALSE)
Существует разница между операторами read.csv и read.csv2:
read.csv – оперирует с разделителями данных в виде запятых, а read.csv2 – с разделителями данных в виде точки с запятой, однако, десятичным разделителем у них всегда используется точка.
Ещё одна процедура импорта/экспорта данных – read . xlsx
В системе R существует множество различных библиотек для разного типа задач, но прежде чем приступить к рассмотрению команд чтения и записи таких файлов, необходимо установить мощную библиотеку " xlsx ", которая в свою очередь не будет корректно работать без предварительной установки на компьютер объектно-ориентированного языка программирования Java, поскольку данная библиотека использует объекты Java . Также для данной работы на необходима библиотека " dplyr ", для таких команд, как str и select.
Для начала устанавливаем библиотеку " xlsx ", сделать это можно двумя способами: из меню tools ( install packages ), или командой library("xlsx")(См. рис.2).
Использование процедуры read . xlsx . Рассмотрим её на примере.
Создадим для начала excel файл, содержащий на первом листе таблицу (Рис.3):
Следующим действием прописывать путь к файлу. Самый техничный способ – это указать мышью на файл data.xlsx и, удерживая нажатыми клавиши Ctrl и Shift, нажать правую кнопку мыши, после чего выбрать пункт «Копировать как путь».
В итоге в буфере обмена содержится путь к нашему файлу. Однако вставить его в соответствующую команду R нужно с некоторыми изменениями. Образуем в R текстовую переменную PATH, в которую скопируем из буфера обмена наш путь (Ctrl+v):
PATH <-"C://Users//User//Desktop//data.xlsx"
Как можно заметить, был добавлен один слеш (/), это форма записи пути и является корректной в R .
Теперь остается задать саму команду чтения таблицы данных с первого листа Excel-файла, путь к которому был указан в переменной PATH:
Data<-read.xlsx(PATH, 1, encoding = "UTF-8", header = TRUE)
Если бы имя нашего листа было написано латиницей: не "Лист1", а скажем, "List1", то можно было бы обратиться к нему не по номеру (индексу), а по имени:
Data <- read.xlsx(PATH, "List1", encoding = "UTF-8", header = TRUE)
Просмотреть полученный результат можно завершающими командами (См. рис. 4):
Str (Data) # Смотрим структуру Data
Data # Смотрим саму таблицу данных Data
Таким образом, был проведён импорт данных из Microsoft Excel в R . Также можно заметить, что десятичные разделители были преобразованы из запятых в точки, а даты автоматически распознаны в R, и их формат изменен на европейский.
Подводя итог можно сказать, что импорт и экспорт данных из Microsoft Excel в R является довольно удобной и важной функцией, упрощающей разные операции. Можно работать с таблицами Excel , редактировать их, прямиком из R , не совершая лишних операций.
Загрузка данных из Exel в 1С
Загрузка прайса из EXEL в 1С Управление торговля 10
Задача: загрузить товаров из файда exel в справочник номенклатуры 1С с распределением товаров по производителям, с загрузкой артикулов, цен, штрих-кодов
Подготовка файла exel для загрузки в 1С
В файле exel должны быть указаны следующие колонки: наименование, артикул, производитель, цены, штрих-код, единицы измерения. При этом наименование производителя в прайс-листе должно соответствовать наименованию группы в справочнике номенклатуры программы 1С:Управление торговли 8 Файл Exel с прайс-листом нужно выложить на диск М, чтобы он был виден из 1С в облаке.
Обработка для загрузки данных из Exel в 1С
Этап 1. Загрузка наименований из Exel в 1С
В окне обработки устанавливаем «Режим загрузки» — «Загрузка в справочник», «Вид справочника» — «Номенклатура». В закладке «Табличный документ» нажимаем кнопку
«Открыть файл», в появившемся окне выбора открываем диск М, в котором у нас находиться прайс-лист в Excel из которого мы планируем загружать данные в 1С. Первоначально файл может не отобразиться. Установите Тип файла «Лист Excel (*.xls)» После загрузки файла должна быть следующая картина:
Переходим на вкладку «Настройка» на которой отражаются реквизиты карточки номенклатуры и устанавливаем «Ручную нумерацию колонок» Указываем номер строки с которой в прайс-листе начинаются данные, пропуская шапку. В нашем примере это 9-ая строка. Опция «Не создавать новых элементов» нужна в том случае, если мы загружаем обновление прас-листа и планируем изменять уже существующие элементы. При первоначалной загрузки прайс-листа в 1С галочку НЕ ставим. Галочки полей карточки номенклатуры снимаем и оставляем только на тех полях, которые нас интересуют.
Строки «Наименование» и «Полное наименование» — устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — в нашем прайс-листе наименование в третьей колонке — ставим 3. Строка «Родитель» – раздел справочника номенклатуры. В нашем случае – производитель товара. Строка «Родитель» — в колонке «Режим загрузки» выбираем «Искать», в колонке «№ Колонки табличного документа» — в нашем прайс-листе производители в четвертой колонке — ставим 4. Если необходимости распределения по производителям нет и загрузить все новые элементы требуется в одну папку, тогда в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем группу номенклатуры, в которую будем загружать данные из прайс-листа. Строка «Артикул» — ставим галку в колонке «Поле поиска» (вторая колонка) — программа проверит наличие в базе данных 1С элемента с таким артикулом, и если таковой уже существует, то новый элемент с таким наименованием создаваться не будет. Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — в нашем прайс-листе артикул во второй колонке — ставим 2 Строка «Базовая единица измерения» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем единицу измерения (в нашем случае — шт.) Строка «Весовой» — в нашем случае товар НЕ весовой, поэтому «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» Строка «Ставка НДС» — в нашем случае для всех загружаемых элементов устанавливаем НДС 18%, для этого в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «18%». Если товары идут с разным НДС, который указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа». Строка «Услуга» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» (в нашем случае все позиции это товары). Строка «Вид номенклатуры» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Товар». Мы задали минимальные значения новых элементов справочника номенклатуры, которые позволят начать работать. Если вы готовы задать значения недостающих реквизитов сейчас, то укажите и их. Нажимаем «Загрузить» в правом нижнем углу. На вопрос подтверждения нажимаем «Да»
После загрузки прайс-листа в 1С будет выдано сообщение об успешной загрузке. На текущий момент из Exel загружены наименования товаров в справочник номенклатуры 1С. Теперь можно проверить результат загрузки, открыв справочник «Номенклатура» из верхнего меню «Справочники».
Обратите внимание, что «Единица для отчетов» и «Единица хранения остатков» остались не заполненными. Данные реквизиты необходимо установить, так как они понадобятся для дальнейшей работы. Возможны два режима загрузки: ручной и автоматический.
Ручной режим загрузки реквизитов
Автоматический режим загрузки реквизитов
При идентификации по артикулу
В строке «Артикул» ставим галку в колонке «Поле поиска» (вторая колонка). Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — номер колонки с артикулами в прайс-листе (в нашем прайс-листе артикул во второй колонке, поэтому ставим 2) В строках «Единица для отчетов» и «Единица хранения остатков» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С.
При идентификации по наименованию
В строке «Наименование» ставим галку в колонке «Поле поиска» (вторая колонка). Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — номер колонки с наименованием в прайс-листе (в нашем прайс-листе наименование в третьей колонке, поэтому ставим 3) В строках «Единица для отчетов» и «Единица хранения остатков» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С: Нажимаем кнопку «Загрузить» в правом нижнем углу. После загрузки открываем справочник «Номенклатура» и проверяем результат.
Этап 2. Загрузка цен из прайс листа Exel в 1С
В окне обработки для загрузки данных из Exel в 1С выбираем режим загрузки «Загрузка в табличную часть». В поле «Ссылка» выбираем «Установка цен номенклатуры». После этого в том же самом поле «Ссылка» снова нажимаем на кнопку выбора. Откроется журнал документов «Установка цен номенклатуры», в котором мы можем выбрать тип цен, который будем загружать или создать новый тип цен. В нашем случае загружаем цены типа «Розничная». Нажимаем «Ок» и сохраняем пока пустой документ. Теперь выбираем этот новый сохранённый документ из журнала в строке «Ссылка». В поле «Табличная часть» выбираем «Товары».
Переходим на вкладку «Табличная часть» и загружаем наш прайс exel, из которого загружали наименования. Устанавливаем «Первая строка данных табличного документа» номер первой строки с данными в документе exel (в нашем случае строка 9). Выбираем «Ручную нумерацию колонок». Переходим на вкладку «Настройка» В строке «Номенклатура» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» устанавливаем номер столбца с наименованием (в нашем случае 3). Если необходима идентификация по артикулу, то в колонке “Искать по” выбираем “Артикул”, а в «№ Колонки табличного документа» ставим номер колонки с артикулами (в нашем случае 2). В строке «Цена» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» — ставим номер колонки с ценами, которые хотим загрузить (мы будем загружать розничную цену, поэтому ставим 5). В строке «Валюта» устанавливаем Режим загрузки «Устанавливать», выбираем валюту (у нас «руб.») В строке «Единица измерения» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С. СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные[«Номенклатура»]); Результат=СсылкаНоменклатуры.ЕдиницаХраненияОстатков; В строке «Тип цен» устанавливаем Режим загрузки «Устанавливать», выбираем цену, которую будем загружать «Розничная». Если в вашем прайс-листе цены товаров приведены в разных валютах, которая указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа». В строке «Способ расчета цены» устанавливаем Режим загрузки «Устанавливать», выбираем «По процентной наценке на базовый тип».
В правом нижнем углу нажимаем кнопку «Загрузить». После загрузки будет выдано сообщение об успешной загрузки. Теперь нужно проверить результат. Открываем документ «Установка цен номенклатуры», в который загружали данные (нажав кнопочку с изображением лупы в строке «Ссылка») Проверяем документ, если всё в порядке нажимаем «Ок». Цены должны установиться.
Открываем справочник номенклатуры, проверяем закладку «Цены» в карточке загруженных элементов, нажимаем кнопку «Перечитать текущие цены». Если всё в порядке, то можно приступать к загрузке остальных цен (оптовые, закупочные и т.д.). Процедура аналогична.
Обратите внимание, что 1С:Управление торговлей 8 поддерживает расчет одних цен на основании других. Поэтому загружать, возможно, будет достаточно только одну базовую цену, например Розничную или наоборот Закупочную, а для других цен указать алгоритмы формирования (скидка %, наценка %, округление до знака и т.д.)
Этап 3. Загрузка штрих-кодов из Exel в 1С
В обработке для загрузки данных из Exel в 1С выбираем «Режим загрузки» «Загрузка в регистр сведений». “Вид регистра” выбираем “Штрихкоды”. Опять устанавливаем параметр «Первая строка данных табличного документа» – ставим номер первой строки с данными и «Ручную нумерацию колонок». На вкладке «Настройка» настраиваем параметры загрузки. Снимаем галки со всех строк, с которых их можно снять. В оставшихся строках устанавливаем параметры: В строке «Штрихкод» устанавливаем Режим загрузки «Искать», в колонке «№ Колонки табличного документа» пишем как в нашем прайс-листе 9. В строке «Владелец» в колонке «Описание типов» открываем окно «Редактирование типа данных» устанавливаем (оставляем) галку только в поле «Номенклатура». Режим загрузки устанавливаем «Искать». Для идентификации по Артикулу, в колонке «№ Колонки табличного документа» пишем номер колонки, в которой в нашем прайс-листе указаны артикулы. В нашем случае 2. В колонке «Искать по», устанавливаем «Артикул».
В случае, если в прайс-листе нет колонки с артикулами, то в колонке «Искать по» необходимо выбрать «Наименование», а в ячейке «№ Колонки табличного документа» указать номер колонки прайс-листа с наименованиями. В строке «Тип штрихкода» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «EAN13».
В строке «Единица измерения» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С. В строке «Качество» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Новый». В строках «Характеристика номенклатуры», «Серия номенклатуры», «Удалить код» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» оставляем пустые ячейки.
Нажимаем «Загрузить» в правом нижнем углу. После окончания загрузки, открываем карточку товара, проверяем наличие штрих-кода.
Четыре способа экспорта и передачи данных в Excel
Верси для печати
Описание проблемы:
Я хотел бы получать данные по интерфейсу RS232 и передавать их в Microsoft Excel для дальнейшего использования и анализа.
Требования:
- Professional или пробная версия;
- Некоторые дополнительные модули для этого ПО.
Подразумевается что:
Вы настроили параметры связи с устройством (скорость, количество бит данных, контроль передачи и т.п.) в логгере и можете принимать данные без каких либо ошибок.
Решение:
Наша программа позволяет передавать данные из RS232 в Excel следующими путями:
Соединение RS232 и Excel с помощью модуля "Local database"
- Не требует установленного Excel на рабочем компьютере;
- Может создавать файлы Excel в фоновом режиме.
- Пересоздает файл каждый раз при приеме новых данных, поэтому требуется относительно больше ресурсов компьютера, если поток данных быстр;
- Невозможно экспортировать данных из нескольких портов в один файл.
Прочитайте этот пример с использованием данного метода.
Связь RS232 и Excel с помощью модуля "Direct Excel connection"
- Позволяет записывать данные в любые колонки и строки;
- Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.
- Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный.
Прочитайте этот пример об использовании данного метода.
Отправка данных из RS232 в Excel с помощью интерфейса DDE
- Позволяет записывать данные в любые колонки и строки;
- Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.
- Excel автоматически запускает логгер;
- Позволяет использовать логгер на удаленном компьютере (в этом случае используется DDE через сеть);
- Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.
- Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный;
- Требуются знания VBA.
Прочитайте этот пример об использовании данного метода.
Получение данных из RS232 в Excel с помощью нашего компонента ActiveX
- Позволяет обрабатывать данные как вам хочется;
- Позволяет передавать необработанные данные (RAW) из RS232 в Excel;
- Позволяет принимать уведомления о событиях программы;
- Позволяет передавать данные из Excel в RS232;
- Excel автоматически запускает логгер;
- Очень удобно, если требуется наблюдать данные из RS232 в реальном времени;
- Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.
- Требуется установленный Excel на рабочем компьютере.
- Требуются хорошие знания VBA;
- Компонент ActiveX платный и для него необходима дополнительная лицензия.
Скачайте ActiveX компонент по этой ссылке после установки компонента, пример и файл справки по нему будут в папке с компонентом.