Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
12 / 12 / 4
Регистрация: 19.11.2014
Сообщений: 37
1

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

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

Добрый день,
Пример входных данных:

Код
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2020, 13:56

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.