15 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 56
1

Вывод данных из двумерного массива в Excel

19.08.2020, 13:56. Показов 4757. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день,
Пример входных данных:

Код
16-08-2020;10-20-04;8888;0p0p0p0p;1111;2222;qwet;rty;0720;368,32;362,98;5,34;
16-08-2020;10-54-33;9999;0p0p0p0p;1311;2232;asd;ery;0720;173,40;170,89;2,51;
16-08-2020;12-15-33;8888;0p0p0p0p;1131;2322;fghrt;tttrer;0720;184,16;181,49;2,67;
16-08-2020;12-18-13;9999;0p0p0p0p;1111;4233;aaw;rtertg;0720;552,47;544,46;8,01;
=123;qwe;123;qwe;123;qwe;123
На выходе должен получиться файл Excel, в первой строке которого последняя строка исходных данных с убранным первым символом "=" и последним "\n".
Начиная со второй строки в первом столбце первый столбец из файла (разделены ";"), во втором столбце шестой из файла, в третьем седьмой, в четвертом восьмой, в пятом десятый

Вот что я уже сделал:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ШАПКА
with open('SB947_346719_17082020.txt', 'r') as file:
    head = file.readlines()
    head = head[-1]
    head = head[1:-1]
    #lines = lines[:-1]
print(head) # в переменной будет последняя строка исходного файла "123;qwe;123;qwe;123;qwe;123" без первого и последнего символов, в исходном файле последний символ - перенос строки.
 
#КОЛИЧЕСТВО СТРОК, создание временного файла с табуляцией
y = 0
with open('SB947_346719_17082020.txt', 'r') as file, open('temp2.txt', 'w') as outfile:
    lines = file.readlines()
    lines = lines[:-1]
    for line in lines:
        y += 1
    lines = ''.join([line.replace(";", "\t") for line in lines])
    outfile.writelines(lines) # Создал temp2.txt, из него будет создан двумерный массив позже
print(lines)
print(y) # в переменной количество строк, не знаю, пригодится ли
 
#КОЛИЧЕСТВО СТОЛБОВ
with open('SB947_346719_17082020.txt', 'r') as file:
    line1 = file.readline()
    line1 = ''.join([line.replace(";", "\t") for line in line1])
    x=line1.count('\t')
print(x) # в переменной количество столбцов, не знаю, пригодится ли
 
# Перенос данных из файла в двумерный массив
with open('temp2.txt', 'r') as file:
    lst = file.readlines()
lst = [[str(n) for n in x.split()] for x in lst]
print(lst)
 
# Ввод данных из массива на лист экселя
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for subarray in lst:
    ws.append(subarray)
wb.save('temp.xlsx')
Как мне теперь сделать так, чтобы на другом листе была первая строка из переменной head (объеденинять столбцы и строки я умею, что то типа такого:
Python
1
2
3
4
5
6
7
import openpyxl
import csv
wb = openpyxl.Workbook()
ws1 = wb.create_sheet("list1")
ws1.title = "list1"
ws1['A1'] = head
ws1.merge_cells('A1:E1')
и со второй строки заполнились только 5 необходимых мне столбцов из 12 существующих?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2020, 13:56
Ответы с готовыми решениями:

Вывод из двумерного массива в одномерный по excel и mathlab
Доброго времени суток! Не могу никак сдать лабу по ПКОНу. Нужно из произвольной матрицы вывести...

Передача массива данных в Excel или создание двумерного динамического массива
Нашел на просторах вот такое: Dim oExcel As Object Dim oBook As Object Dim oSheet As...

Создание и заполнение двумерного массива из данных в excel
Есть 2 столбца в excel со значениями x и у. Известно, что данные записаны в столбцах A и B...

Возможен ли вывод данных в виде двумерного массива?
Всем привет! Помогите пожалуйста. Есть запрос что-то типа SELECT a.nomer1, a.nomer2 ...

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

0
19.08.2020, 13:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2020, 13:56
Помогаю со студенческими работами здесь

Формирование и вывод на экран одномерного массива, состоящего из полусумм строк двумерного массива
:gsorry:помогите.... Составьте программу формирования и вывода на экран одномерного...

Заполнение двумерного массива данными из Excel
Необходимо импортировать данные из файла Excel и заполнить ими двумерный массив. Подскажите,...

Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности
Доброго времени суток. Пожалуйста, помогите с решением задания. Заранее спасибо. Исходная...

Сортировка двумерного массива в Excel БЕЗ VBA
Здравствуйте! могите пожалуйста! не могу никак найти способ как отсортировать двумерный массив без...

Создание сводной таблицы Excel из двумерного массива
Доброго времени суток, уважаемые форумчане. Помогите пожалуйста решить задачу: На входе двумерный...

Создание динамического двумерного массива по данным из Excel
Считываю xlsx файл и сохраняю его в: namespace OpenXMLExcel.SLExcelUtility { public class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru