Форум сайта python.su
2
ajib6eptИ ведь не поспоришь
Прост хотел понять, можно же Excel Открыть и вписать, зачем еще программу писать?
Можно и самим экселем заменить, можно и вручную все записывать.Офлайн
857
PutenТам нужно хранить либо в csv, либо в sqlite. А в Excel можно переводить уже csv или sqlite.
Или есть решения более удобные, чем простое сохранение в эксель? SQL может или на вебсервере чего замутить?
PutenДа можно в сети сделать web-интерфейс к базе данных. Короче, Excel - это слишком неповоротливый и ограниченный способ обмена.
Можно и самим экселем заменить, можно и вручную все записывать.
Отредактировано py.user.next (Янв. 7, 2016 15:16:38)
Офлайн
2
py.user.nextСпасибо. Нужно просто хранить, без редактирования, но с поиском (сам эксель пусть ищет, вполне хватит).
Там нужно хранить либо в csv, либо в sqlite. А в Excel можно переводить уже csv или sqlite.
Если нужно просто точно хранить и добавлять, то подойдёт csv.
Если нужно ещё делать выборки и/или менять вид данных, то нужен sqlite.
Есть ещё yaml, json, xml. Этими можно придавать ещё информационное сопровождение полям.
Для csv есть модуль csv.
Для sqlite есть модуль sqlite3.
Офлайн
253
PutenДа что уж там.
Ладно, не смею больше тратить ваше время.
import sys with open("aaa.txt","a") as f: while 1: lin=sys.stdin.readline().strip() if not lin: break f.write(lin) f.write("\n")
Отредактировано doza_and (Янв. 7, 2016 15:44:19)
Офлайн
26
Короче, Excel - это слишком неповоротливый и ограниченный способ обмена.
from openpyxl import * wb = load_workbook("sample.xlsx") ws1 = wb.get_sheet_by_name("Sheet") k = 1 while ws1.cell(row=k, column=1).value is not None: k +=1 ws1.cell(row=k, column=1).value = "11111111" wb.save("sample.xlsx")
Офлайн
253
PutenТак покажите что делали. Поправить раз плюнуть наверное.
С модулем csv уже игрался, выдает данные или в одну клетку, через запятую,
Офлайн
857
ajib6eptА теперь возьми этот файл, положи в виртуальную машину на http://aws.amazon.com и выведи данные в веб-интерфейс там же, чтобы сотрудники могли через интернет просматривать их хоть в телефоне, хоть в чём.
Не понимаю в чем трудность, дописать строку в Excel?
Отредактировано py.user.next (Янв. 7, 2016 16:20:53)
Офлайн
26
В общем, с этим экселем ты не можешь ничего, можешь только сидеть один и руками лазить в этом файле полдня.
Офлайн
857
ajib6eptРазница есть, xls-файл требует наличия офисного пакета, то есть в консоли ты данные уже не прочитаешь и не передашь никуда.
Я как раз и понял, что надо только “руками лазить в файле”, без доступа из интернет.
Отредактировано py.user.next (Янв. 8, 2016 02:24:59)
Офлайн
26
py.user.next
Разница есть, xls-файл требует наличия офисного пакета, то есть в консоли ты данные уже не прочитаешь и не передашь никуда.
Представь, 100 бухгалтерш сидят и им всем надо получить доступ к этому файлу и что-то там подправить. Excel не поддерживает работу с сетью. У каждой бухгалтерши будет свой собственный файл, которым она перезатрёт файлы других бухгалтерш, а те в это время закончат писать и перезатрут её файл своими.
И это всё из-за того, что ты предложил сделать управление данными через Excel.
Офлайн