Setting96.ru

Строительный журнал
18 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Чтение и запись данных в Excel файл из PowerShell

Чтение и запись данных в Excel файл из PowerShell

date31.08.2020
useritpro
directoryActive Directory, Office, PowerShell
commentsкомментариев 6

В это статье мы покажем, как получить доступ к данным в файлах Excel напрямую из PowerShell. Возможности прямого обращения к данным Excel из PowerShell открывает широкие возможности по инвентаризации и построению различных отчетов по компьютерам, серверам, инфраструктуре, Active Directory и т.д.

Прежде, чем показать, как обратиться к данным в ячейке файла Excel, необходимо рассмотреть архитектуру уровней представления в документе Excel. На следующем рисунке показаны 4 вложенных уровня в объектной модели Excel:

  • Уровень приложения (Application Layer) – запущенное приложение Excel;
  • Уровень книги (WorkBook Layer) – одновременно могут быть открыты несколько книг (документов Excel);
  • Уровень листа (WorkSheet Layer) – в каждом xlsx файле может быть несколько листов;
  • Ячейки (Range Layer) – здесь можно получить доступ к данным в конкретной ячейке или диапазонe ячеек.

com модель документа excel

Доступ к данным в Excel из консоли PowerShell

Рассмотрим на простом примере как получить доступ из PowerShell к данным в Excel файле со списком сотрудников.

excel файл с данными, как прочитать из powershell скрипта

Сначала нужно запустить на компьютере приложение Excel (application layer) через COM объект:

После выполнения этой команды на компьютере запускается в фоновом режиме приложение Excel. Чтобы сделать окно Excel видимым, нужно изменить свойство Visible COM объекта:

Теперь можно открыть файл (книгу, workbook) Excel:

отрыть excel файл с помощью powershell

В каждом файле Excel может быть несколько листов (worksheets). Выведем список листов в текущей книге Excel:

$ExcelWorkBook.Sheets| fl Name, index

Теперь можно открыть конкретный лист (по имени или по индексу):

Текущий (активный) лист Excel можно узнать командой:

$ExcelWorkBook.ActiveSheet | fl Name, Index

выбрать активную книгу excel с помощью powershell

Теперь вы можете получить значения из ячеек документа 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

powershell - получить значение ячейки excel

Как получить данные из 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 скрипт для получения данных пользователей из Active Directory и сохранения в Excel

Рассмотрим еще один пример построения отчета с помощью 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".

Читать еще:  Как синхронизировать виндовс фон с google

Следующим вариантом импорта/экспорта данных является программа 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

Обработка для загрузки данных из Exel в 1С

Этап 1. Загрузка наименований из Exel в 1С

В окне обработки устанавливаем «Режим загрузки» — «Загрузка в справочник», «Вид справочника» — «Номенклатура». Обработка загрузка из EXEL в 1С настройка загрузкиВ закладке «Табличный документ» нажимаем кнопку Открыть«Открыть файл», в появившемся окне выбора открываем диск М, в котором у нас находиться прайс-лист в Excel из которого мы планируем загружать данные в 1С. Первоначально файл может не отобразиться. Установите Тип файла «Лист Excel (*.xls)» После загрузки файла должна быть следующая картина: Обработка загрузки из EXEL в 1С итого настроекПереходим на вкладку «Настройка» на которой отражаются реквизиты карточки номенклатуры и устанавливаем «Ручную нумерацию колонок» Указываем номер строки с которой в прайс-листе начинаются данные, пропуская шапку. В нашем примере это 9-ая строка. Опция «Не создавать новых элементов» нужна в том случае, если мы загружаем обновление прас-листа и планируем изменять уже существующие элементы. При первоначалной загрузки прайс-листа в 1С галочку НЕ ставим. Галочки полей карточки номенклатуры снимаем и оставляем только на тех полях, которые нас интересуют. Обработка загрузки из EXEL в 1С выбор полей для загрузкиСтроки «Наименование» и «Полное наименование» — устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — в нашем прайс-листе наименование в третьей колонке — ставим 3. Строка «Родитель» – раздел справочника номенклатуры. В нашем случае – производитель товара. Строка «Родитель» — в колонке «Режим загрузки» выбираем «Искать», в колонке «№ Колонки табличного документа» — в нашем прайс-листе производители в четвертой колонке — ставим 4. Если необходимости распределения по производителям нет и загрузить все новые элементы требуется в одну папку, тогда в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем группу номенклатуры, в которую будем загружать данные из прайс-листа. Строка «Артикул» — ставим галку в колонке «Поле поиска» (вторая колонка) — программа проверит наличие в базе данных 1С элемента с таким артикулом, и если таковой уже существует, то новый элемент с таким наименованием создаваться не будет. Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — в нашем прайс-листе артикул во второй колонке — ставим 2 Строка «Базовая единица измерения» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем единицу измерения (в нашем случае — шт.) Строка «Весовой» — в нашем случае товар НЕ весовой, поэтому «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» Строка «Ставка НДС» — в нашем случае для всех загружаемых элементов устанавливаем НДС 18%, для этого в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «18%». Если товары идут с разным НДС, который указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа». Строка «Услуга» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» (в нашем случае все позиции это товары). Строка «Вид номенклатуры» — в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Товар». Мы задали минимальные значения новых элементов справочника номенклатуры, которые позволят начать работать. Если вы готовы задать значения недостающих реквизитов сейчас, то укажите и их. Нажимаем «Загрузить» в правом нижнем углу. На вопрос подтверждения нажимаем «Да» Итог загрузки данных из EXEL в 1СПосле загрузки прайс-листа в 1С будет выдано сообщение об успешной загрузке. На текущий момент из Exel загружены наименования товаров в справочник номенклатуры 1С. Теперь можно проверить результат загрузки, открыв справочник «Номенклатура» из верхнего меню «Справочники». Справочник Номенклатура после загрузки прайса из EXELОбратите внимание, что «Единица для отчетов» и «Единица хранения остатков» остались не заполненными. Данные реквизиты необходимо установить, так как они понадобятся для дальнейшей работы. Возможны два режима загрузки: ручной и автоматический.

Читать еще:  Как синхронизировать контакты с блэкберри gmail
Ручной режим загрузки реквизитов
Автоматический режим загрузки реквизитов
При идентификации по артикулу

В строке «Артикул» ставим галку в колонке «Поле поиска» (вторая колонка). Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — номер колонки с артикулами в прайс-листе (в нашем прайс-листе артикул во второй колонке, поэтому ставим 2) Загружаем реквизиты из EXEL в 1СВ строках «Единица для отчетов» и «Единица хранения остатков» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С.

При идентификации по наименованию

В строке «Наименование» ставим галку в колонке «Поле поиска» (вторая колонка). Устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — номер колонки с наименованием в прайс-листе (в нашем прайс-листе наименование в третьей колонке, поэтому ставим 3) В строках «Единица для отчетов» и «Единица хранения остатков» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С: Нажимаем кнопку «Загрузить» в правом нижнем углу. После загрузки открываем справочник «Номенклатура» и проверяем результат. Загружаем реквизиты из EXEL в 1С

Этап 2. Загрузка цен из прайс листа Exel в 1С

В окне обработки для загрузки данных из Exel в 1С выбираем режим загрузки «Загрузка в табличную часть». В поле «Ссылка» выбираем «Установка цен номенклатуры». Загрузка цен из EXEL в 1СПосле этого в том же самом поле «Ссылка» снова нажимаем на кнопку выбора. Откроется журнал документов «Установка цен номенклатуры», в котором мы можем выбрать тип цен, который будем загружать или создать новый тип цен. В нашем случае загружаем цены типа «Розничная». Нажимаем «Ок» и сохраняем пока пустой документ. Теперь выбираем этот новый сохранённый документ из журнала в строке «Ссылка». В поле «Табличная часть» выбираем «Товары». Настройка загрузки цен из EXEL в 1СПереходим на вкладку «Табличная часть» и загружаем наш прайс exel, из которого загружали наименования. Устанавливаем «Первая строка данных табличного документа» номер первой строки с данными в документе exel (в нашем случае строка 9). Выбираем «Ручную нумерацию колонок». Переходим на вкладку «Настройка» В строке «Номенклатура» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» устанавливаем номер столбца с наименованием (в нашем случае 3). Если необходима идентификация по артикулу, то в колонке “Искать по” выбираем “Артикул”, а в «№ Колонки табличного документа» ставим номер колонки с артикулами (в нашем случае 2). В строке «Цена» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» — ставим номер колонки с ценами, которые хотим загрузить (мы будем загружать розничную цену, поэтому ставим 5). В строке «Валюта» устанавливаем Режим загрузки «Устанавливать», выбираем валюту (у нас «руб.») В строке «Единица измерения» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С. СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные[«Номенклатура»]); Результат=СсылкаНоменклатуры.ЕдиницаХраненияОстатков; В строке «Тип цен» устанавливаем Режим загрузки «Устанавливать», выбираем цену, которую будем загружать «Розничная». Если в вашем прайс-листе цены товаров приведены в разных валютах, которая указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа». В строке «Способ расчета цены» устанавливаем Режим загрузки «Устанавливать», выбираем «По процентной наценке на базовый тип». Настройка загрузки цен из EXEL в 1СВ правом нижнем углу нажимаем кнопку «Загрузить». После загрузки будет выдано сообщение об успешной загрузки. Теперь нужно проверить результат. Открываем документ «Установка цен номенклатуры», в который загружали данные (нажав кнопочку с изображением лупы в строке «Ссылка») Проверяем документ, если всё в порядке нажимаем «Ок». Цены должны установиться. Итог загрузки цен из EXEL в 1СОткрываем справочник номенклатуры, проверяем закладку «Цены» в карточке загруженных элементов, нажимаем кнопку «Перечитать текущие цены». Если всё в порядке, то можно приступать к загрузке остальных цен (оптовые, закупочные и т.д.). Процедура аналогична. Результат загрузки цен из EXEL в 1СОбратите внимание, что 1С:Управление торговлей 8 поддерживает расчет одних цен на основании других. Поэтому загружать, возможно, будет достаточно только одну базовую цену, например Розничную или наоборот Закупочную, а для других цен указать алгоритмы формирования (скидка %, наценка %, округление до знака и т.д.)

Читать еще:  Программа для регулировки скорости кулера процессора asus

Этап 3. Загрузка штрих-кодов из Exel в 1С

В обработке для загрузки данных из Exel в 1С выбираем «Режим загрузки» «Загрузка в регистр сведений». “Вид регистра” выбираем “Штрихкоды”. Опять устанавливаем параметр «Первая строка данных табличного документа» – ставим номер первой строки с данными и «Ручную нумерацию колонок». Загрузка штрихкодов из EXEL в 1СНа вкладке «Настройка» настраиваем параметры загрузки. Снимаем галки со всех строк, с которых их можно снять. В оставшихся строках устанавливаем параметры: В строке «Штрихкод» устанавливаем Режим загрузки «Искать», в колонке «№ Колонки табличного документа» пишем как в нашем прайс-листе 9. В строке «Владелец» в колонке «Описание типов» открываем окно «Редактирование типа данных» устанавливаем (оставляем) галку только в поле «Номенклатура». Режим загрузки устанавливаем «Искать». Для идентификации по Артикулу, в колонке «№ Колонки табличного документа» пишем номер колонки, в которой в нашем прайс-листе указаны артикулы. В нашем случае 2. В колонке «Искать по», устанавливаем «Артикул». Настройка загрузки штрихкодов из EXEL в 1СВ случае, если в прайс-листе нет колонки с артикулами, то в колонке «Искать по» необходимо выбрать «Наименование», а в ячейке «№ Колонки табличного документа» указать номер колонки прайс-листа с наименованиями. В строке «Тип штрихкода» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «EAN13». Настройка загрузки штрихкодов из EXEL в 1СВ строке «Единица измерения» в поле «Режим загрузки» выбираем «Вычислять». В поле «Выражение» пишем алгоритм на встроенном языке программирования 1С. В строке «Качество» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Новый». В строках «Характеристика номенклатуры», «Серия номенклатуры», «Удалить код» в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» оставляем пустые ячейки. Итог загрузки штрихкодов из EXEL в 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 компонент по этой ссылке после установки компонента, пример и файл справки по нему будут в папке с компонентом.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты