Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. CSV -> XLS / 8 сообщений из 8, страница 1 из 1
20.01.2014, 13:56
    #38531786
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Как на Python'e сконвертить CSV (разделитель запятая), который открывается в Excel, в бинарный XLS?
...
Рейтинг: 0 / 0
20.01.2014, 13:58
    #38531788
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Хотелось бы именно конвертацию, типа открыл и записал как XLS, а не разбирать CSV и записывать по ячейкам с помощью xlrd.
...
Рейтинг: 0 / 0
20.01.2014, 13:59
    #38531790
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
...
Рейтинг: 0 / 0
20.01.2014, 14:15
    #38531811
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Если под Linux то можно пакет Gnumeric поставить,
там есть консольная утилита конвертации разных форматов таблиц - ssconvert.
Думаю CSV в XLS она осилит.

Под Windows наверно какую-то библиотеку OLE придется юзать.
...
Рейтинг: 0 / 0
20.01.2014, 14:56
    #38531906
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
рубистПод Windows наверно какую-то библиотеку OLE придется юзать.

Тут бы поподробнее и с примерами.
Я в Python'е не в зуб ногой.
...
Рейтинг: 0 / 0
20.01.2014, 15:11
    #38531934
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Даже, если не взубногой, то ODBC таки осилить можно. Самое главное - попробовать.
ПС. Это я по поводу вышенаписаного поста.
...
Рейтинг: 0 / 0
20.01.2014, 15:36
    #38531984
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
ShSergeДаже, если не взубногой, то ODBC таки осилить можно. Самое главное - попробовать.
ПС. Это я по поводу вышенаписаного поста.

Мне то и нужен всего навсего этот примерчик,
что бы я встроил его в свой код и к Python'у больше никогда не возвращался.
...
Рейтинг: 0 / 0
23.01.2014, 12:59
    #38535489
marse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. CSV -> XLS
Оставлю потомкам

Код: php
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.
import csv
from openpyxl import Workbook
from openpyxl.cell import get_column_letter

def ConvertCSVToXLS(CSVFile, XLSFile):
    f = open(CSVFile)
    
    csv.register_dialect('colons', delimiter=',', lineterminator = "\n", quoting=csv.QUOTE_NONE)
    
    reader = csv.reader(f, dialect='colons')
    
    wb = Workbook(encoding='cp1251')
    dest_filename = XLSFile
    
    ws = wb.worksheets[0]
    ws.title = "Title"

    
    for row_index, row in enumerate(reader):
        for column_index, cell in enumerate(row):
            column_letter = get_column_letter((column_index + 1))
	    if column_index == 16:
		ws.cell('%s%s'%(column_letter, (row_index + 1))).set_value_explicit(cell, 's')
	    else:
            	ws.cell('%s%s'%(column_letter, (row_index + 1))).value = cell

    ws.column_dimensions[get_column_letter(16)].width = 16
    ws.column_dimensions[get_column_letter(6)].width = 18
    ws.column_dimensions[get_column_letter(7)].width = 18
    ws.column_dimensions[get_column_letter(8)].width = 18
    ws.column_dimensions[get_column_letter(9)].width = 18
    wb.save(filename = dest_filename)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. CSV -> XLS / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]