Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 3

Как из xls-файла прочитать форматы ячеек

06.01.2016, 00:31. Показов 2277. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для чтения xls файла использую xlrd и вывожу полученные данные с помощью pyqt(QTableWidgetItem). Но вот прочитать еще и их формат(цвет, выравнивание и т.д.) не получается. Т.е. задача - вывести на экран экселевскою таблицу в оригинальном виде.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2016, 00:31
Ответы с готовыми решениями:

как на Linux сервере прочитать данные из XLS и засунуть в ORACLE?
как на Linux сервере прочитать данные из XLS и засунуть в ORACLE? от оператора требуется сохранить XLS файл в определенный каталог, а...

Как скопировать область в xls файле с сохранением размеров ячеек?
Копирую область с первого листа на второй. Все отлично, но высота и ширина ячеек не сохраняется. Что делать? excelapp = new...

Форматы ячеек в Microsoft Excel
Помогите пожалуйста создать форматы ячеек в Excel, буду очень благодарен

4
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
06.01.2016, 00:51
link

Python
1
2
3
4
5
6
7
8
9
10
11
from xlrd import open_workbook
 
wb = open_workbook('tmp.xls', formatting_info=True)
sheet = wb.sheet_by_name("1")
cell = sheet.cell(6, 0)
print "cell.xf_index is", cell.xf_index
fmt = wb.xf_list[cell.xf_index]
print "type(fmt) is", type(fmt)
print
print "fmt.dump():"
fmt.dump()
0
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 3
06.01.2016, 00:55  [ТС]
Это я видел, но как, например, узнать цвет текста из этого fmt
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
06.01.2016, 01:02
pattern_colour_index

Добавлено через 1 минуту
link

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import xlrd
book = xlrd.open_workbook("sample.xls", formatting_info=True)
sheets = book.sheet_names()
print "sheets are:", sheets
for index, sh in enumerate(sheets):
    sheet = book.sheet_by_index(index)
    print "Sheet:", sheet.name
    rows, cols = sheet.nrows, sheet.ncols
    print "Number of rows: %s   Number of cols: %s" % (rows, cols)
    for row in range(rows):
        for col in range(cols):
            print "row, col is:", row+1, col+1,
            thecell = sheet.cell(row, col)      
            # could get 'dump', 'value', 'xf_index'
            print thecell.value,
            xfx = sheet.cell_xf_index(row, col)
            xf = book.xf_list[xfx]
            bgx = xf.background.pattern_colour_index
            print bgx
0
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 3
07.01.2016, 21:00  [ТС]
спасибо, правильно ли я понял, что если bgx = 64 и соответственно book.colour_map[64] = None, то book.colour_map[64] надо присвоить значение (255,255,255) или 64 что-то означает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2016, 21:00
Помогаю со студенческими работами здесь

Как прочитать диапазон ячеек Excel?
Здравствуйте. Как мне обратиться к определенному диапазону ячеек таблицы Excel и прочитать его в GridView? Загружаю Excel таким...

Как прочитать значения ячеек из других книг
Есть 2 книги: "Сотрудники" и "Дети", каждая книга содержит таблицу. Таблица "Сотрудники" содержит столбцы(№,ID, ФИО, Дата рождения,...

Как исправить ошибку «Формат файла xls не соответствует разрешения файла»?
В общем задача такая: Создать на стороне пользователя средствами JS excel файл. Сразу оговорюсь, что на стороне сервера это сделать...

Как запустить Sub модуля/формы файла XLS из другого файла
Задача Загружается файл XLS. Он вызывает открытие другого файла, который должен запускать свои процедуры. Пробовал auto_open - не...

Прочитать массив данных из *.xls в программу на VB
Трубуется загрузить данные из экселевского файла в массивы в VB. Сейчас сделал так: В программе на VB открываю .xls файл, делаю цикл по...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru