
2курс 2сем / 5
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
М. С. Иванова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5 |
ЧТЕНИЕ И ЗАПИСЬ ТЕКСТОВЫХ ФАЙЛОВ |
по курсу: ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2019
Лабораторная работа № 5
ЧТЕНИЕ И ЗАПИСЬ ТЕКСТОВЫХ ФАЙЛО
Цель работы: изучение принципов работы с текстовыми файлами программными средствами Excel.
Текст индивидуального задания
Вариант 18
Используемые диалоговые окна. Мастера импорта текстовых файлов
Рисунок
1 – Файл txt
Рисунок
2 – Файл
prn
Рисунок 3 – Файл csv
Рисунок
4
– Диалоговое окно
Программные коды процедур
Module1
-
Sub ОткрытиеТекстовогоФайла()
'
' ОткрытиеТекстовогоФайла Макрос
'
'
Workbooks.OpenText Filename:="D:\учёба\2 с\ИСИТ\Абоненты.prn", Origin:= _
xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, _
2), Array(12, 2), Array(27, 2), Array(43, 4), Array(53, 2), Array(69, 2), Array(83, 1)), _
TrailingMinusNumbers:=True
Columns("D:D").ColumnWidth = 10.14
Windows("ИСИТ 5 Текстовые файлы.xlsm").Activate
End Sub
Module2
-
Sub Открытие_текстового_файла_формата_txt()
'Объявление переменных
Dim MyFileNameIn, MyFileNameOut
'Вывод окна для выбора файла и запись выбранного имени в переменную
'В окне можно настроить отображение требуемых типов файлов
MyFileNameIn = Application.GetOpenFilename(filefilter:="Текстовые файлы(*.txt),*.txt, Все файлы (*.*),*.*")
'Если была нажата кнопка отмены - выход из процедуры
If MyFileNameIn = False Then Exit Sub
'Обычное открытие файла
Workbooks.Open Filename:=MyFileNameIn
'Открытие файла с разбором текста
Workbooks.OpenText _
Filename:=MyFileNameIn, _
Origin:=1251, _
StartRow:=4, _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, _
Tab:=False, _
Semicolon:=False, _
Comma:=True, _
Space:=True, _
Other:=False, _
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1) _
, Array(4, xlDMYFormat), Array(5, xlSkipColumn), Array(6, 1) _
, Array(7, 1)) _
, DecimalSeparator:="." _
, TrailingMinusNumbers:=True
End Sub
Module3
-
Sub ОткрытиеФайлаCVS()
'
' ОткрытиеФайлаCVS Макрос
'
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;D:\учёба\2 с\ИСИТ\Абоненты.csv", Destination:=Range("$A$1"))
.CommandType = 0
.Name = "Абоненты"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1251
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(2, 4, 2, 2, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
Полученные результаты и выводы о проделанной работе
Начав
запись макроса, открыла документ
«Абоненты.prn» произошло автоматическое
открытие Мастера импорта текстов Excel,
указала формат данных и файла (рисунок
5). Установила необходимую ширину полей
для адекватного разделения данных по
столбцам (рисунок 6) и установила формат
для каждого столбца данных (рисунок 7).
Текст макроса прописался автоматически.
Результат чтения файла представлен на
рисунке 8.
Рисунок 5 – Первый шаг открытия текстового файла Мастером импорта текста Excel
Рисунок
6 – Второй шаг открытия текстового файла
Мастером импорта текста Excel
Рисунок 7 – Третий шаг открытия текстового файла Мастером импорта текста Excel
Рисунок
8 – Результат чтения файла
Процедура
открытия текстового файла с помощью
метода Workbooks.OpenText представлена на рисунке
9. Открытие файла происходит в новой
книге, также в нем нет заголовка текстовой
страницы и названия столбцов.
Рисунок 9 – Распределение исходных данных по столбцам таблицы
Начав запись макроса, открыла документ «Абоненты.csv» произошло автоматическое открытие Мастера импорта текстов Excel (рисунок 10). Произвела выбор символов-разделителей и ограничителя строк (рисунок 11), также выбрала формат данных для каждого столбца (рисунок 12). Результат конвертации текстовых данных представлен на рисунке 13.
Рисунок
10 – Выбор формата исходных данных с
разделителями
Рисунок 11 – Выбор символов-разделителей и ограничителя строк
Рисунок
12 – Выбор формата конвертируемых данных
Рисунок 13 – Результат конвертации текстовых данных
Вывод:
Я изучила принципы работы с текстовыми файлами программными средствами Excel.
Список используемых источников
Уокенбах Д. Exel 2016. Библия пользователя / Д. Уокенбах. – М.:Вильямс, – 2018. – 1040 с.
Аграновский, А. В. Обработка данных средствами электронных таблиц Microsoft Excel / А.В. Аграновский, Д.М. Ильинская, Е.Л. Турнецкая // Методические указания по выполнению лабораторных работ по курсу «Информационные системы и технологии». – СПб.: ГУАП. – 2016. – 55 с.
Функции Excel [Электронный ресурс]
URL: https://support.office.com/ru-ru/article/Функции-Excel-по-категориям-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb