0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
1 | |
Работа с данными файлов Excel .xlsx.24.01.2017, 22:22. Показов 7420. Ответов 18
Метки нет (Все метки)
Здравствуйте!
А у меня тоже вопрос по теме, если позволите. При записи питоном каких либо данных в уже существующий экселевский файл, все форматирование, таблицы и графики сбиваются, а некоторые пропадают. Это можно настроить как-то, или обойти? Если нужен конкретный пример, вот. Мне необходимо построить график интегрированной функции. Причем довольно много раз. Я создаю функцию, делаю там с ней свои дела, делаю из нее длинный такой массив, потом записываю весь этот массив в эксель, потом уже в эеселе делаю из него график и любуюсь. И повторять мне это надо несколько раз, а каждый раз как я записываю в эксель новый масив, старый график удаляется. А мне бы хотелось, чтобы он просто изменялся с новыми данными. Или я просто много хочу? Надеюсь понятно обьяснил. Спасибо за ответ.
0
|
24.01.2017, 22:22 | |
Ответы с готовыми решениями:
18
Работа с данными файлов Excel .xlsx. Чтение и вывод данных с использованием модуля openpyxl Как заполнить/считать таблицу excel.xlsx данными и не убить весь дизайн таблиц? Работа с атрибутами xlsx-файлов Автоматическое копирование файлов Word(doc, docx), Excel(xls, xlsx) на флешку |
20 / 21 / 6
Регистрация: 30.06.2015
Сообщений: 431
|
|
25.01.2017, 11:01 | 3 |
Balashow, csv вам не подходит, верно?
0
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
25.01.2017, 22:26 [ТС] | 4 |
Здравствуйте. Пользуюсь Openpyxl. Во всем очень удобная библиотека, кроме вот этого.
csv может и подошел бы, если бы я умел с ним обращатся. но только я не умею
0
|
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
26.01.2017, 15:25 | 6 |
Не подошел бы. Он подходит только если нужно создать эксель отчет за 1 мин, с более сложными случаями там ничего не выйдет, о форматировании и речи нет.
0
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
26.01.2017, 16:10 [ТС] | 7 |
Хорошо, буду думать дальше. Всем спасибо за ответ.
0
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
26.01.2017, 21:44 | 8 |
Файлик какого формата? Xls или xlsx ? Попробуй распаковывать его как архив, изменить содержимое, запаковать заново.
0
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
28.01.2017, 16:29 [ТС] | 9 |
В том то и дело, что необходимо найти путь наименьшего сопротивления. Что бы я запустил программу, ввел данные, открыл эксель, посмотрел и пошел дальше. Сейчас я делаю следующим образом: импортирую в один файл (файл1.хлсх), потом переношу ссылкой данные в файл2.хлсх, который не изменится никак после записи данных в первый файл (только сами данные обновятся), отмечаю в этом файле какие-то другие данные, переношу эти другие данные обратно в файл1.хлсх ссылкой, откуда их уже читаю питоном. Как-то так. Я конечно понимаю, что это говнокод, но ничего лучше придумать не смог.
0
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|
29.01.2017, 03:37 | 10 |
Не совсем понятно, что Вы хотите.
Вариант 1. У Вас есть книга Excel, содержащая несколько страниц с данными. Вам необходимо эти данные обработать и записать результат обработки на один из листов этой же книги. В этом случае, при использовании openpyxl, форматирование будет теряться, обойти это средствами пакета пока не возможно. Под windows, чтобы не терять форматирование нужно использовать pywin32, без вариантов. Вариант 2. У Вас есть книга Excel, содержащая несколько страниц с данными. Вам необходимо эти данные обработать и записать результат обработки в новую книгу. Тогда постоянно переписывайте результирующую книгу, а для форматирования данных и построения графиков используйте возможности пакета openpyxl. ЗЫ. Для второго варианта я использую связку xlrd и xlsxwriter, ИМХО меньше букв писать приходится
2
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
29.01.2017, 11:05 [ТС] | 11 |
"при использовании openpyxl, форматирование будет теряться, обойти это средствами пакета пока не возможно" - собственно, это и нужно было понять. Спасибо. А при записи данных xlsxwriter форматирование тоже теряется? И еще, можете объяснить мне недалекому, с чем вообще это связано?
0
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|
30.01.2017, 03:52 | 12 |
пакет xlsxwriter только создает книги Excel, с существующими файлами он не работает.
если кратко, то ХЗ. Перечитал Ваш первый пост, а чем Вас matplotlib не устраивает, если Вы просто графики смотреть хотите.
1
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
30.01.2017, 21:43 [ТС] | 14 |
В конце мне отчет еще делать, вот в эксель и вывожу. matplotlib устраивает, использую. Но, интересовало именно почему форматирование екселя сбивалось, и можно ли это исправить. Но сейчас вот решил не заморачиваться, и просто matplotlibом пользоваться.
Добавлено через 5 часов 0 минут Я, честно говоря, не очень понимаю. От слова совсем. Страшно, конечно, тупым показаться, но вообще ни слова не понял. Но да, мне под только винду. Буду благодарен за ссылку где бы понятней об этом почитать.
0
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
06.02.2017, 15:49 [ТС] | 17 |
Спасибо
0
|
394 / 122 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|
07.02.2017, 01:48 | 18 |
Форматирование теоюряется потому что каждая сущность текста несет в себе метаданные о своем форматировании, которые отвечают за то как именно должна выглядеть эта сущность (цвет, размер, шрифт). Например ворд применяет форматирование не к каждой букве, а к блокам текста, не исключено что вы можете выделить букву и назначить ей форматирование, просто это будет блок из одной буквы, в общем это не суть. Суть в том что вы работаете с Plain Text, у которого нет никакого форматирования, и пишите его же, поэтому при открытии файла форматирование "теряется" вообще оно становится по умолчанию. Кстати, вот думаю если найти каким именно способом это форматирование устанавливается, то попробовать вручную с ним поиграть и записать в файл, поймет ли редактор что это не просто текст?)
Добавлено через 3 минуты Во, я вспомнил где я это видел, когда на делфи писал, сохранял в файл содержимое RichEdit и при открытии этого файла блокнотом было видно как задаются стили текста))
1
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 8
|
|
11.02.2017, 20:06 [ТС] | 19 |
Вот. Теперь понятно все. Спасибо большое.
0
|
11.02.2017, 20:06 | |
11.02.2017, 20:06 | |
Помогаю со студенческими работами здесь
19
Работа с данными в Excel работа с данными excel Работа с данными в Excel Работа с данными, считанными с Excel Как лучше организовать работу Access с данными из разных файлов Excel работа с данными Excel (OLE компонент) работа с текстовыми данными, использование файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|