Буду писать поддержку файлов Excel/табличных форматов

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
25 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Nikolay Kleptsov
Я могу присоединиться



3 июня 2014 г., 20:09 пользователь Юрий Мироненко <[hidden email]> написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Надо название придумать, чтоб репозитарий создать. Что-то в голову ничего не приходит...


5 июня 2014 г., 9:42 пользователь Nikolay Kleptsov <[hidden email]> написал:
Я могу присоединиться



3 июня 2014 г., 20:09 пользователь Юрий Мироненко <[hidden email]> написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Dennis Schetinin
ExcelLense :)


--

Best regards,


Dennis Schetinin



6 июня 2014 г., 18:54 пользователь Юрий Мироненко <[hidden email]> написал:
Надо название придумать, чтоб репозитарий создать. Что-то в голову ничего не приходит...


5 июня 2014 г., 9:42 пользователь Nikolay Kleptsov <[hidden email]> написал:

Я могу присоединиться



3 июня 2014 г., 20:09 пользователь Юрий Мироненко <[hidden email]> написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

vmusulainen-2
In reply to this post by Yuriy Mironenko
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Я надеялся, что они забыли - но таки нет, не забыли, хотят :)
Придётся писать.

Я создал репозитарий: http://ss3.gemstone.com/ss/Tabular.html
Кто хочет присоединиться - присоединяйтесь, репозитарий открыт на запись.
Николай, я тебя добавил в проект. Захочешь - удалишься :)

Как я говорил раньше, сейчас нужна "весёлая" часть - то есть, модель электронной таблицы. Собственно "скучный" код, который из модели делает файл и обратно я буду делать сам. То есть помогать не возбраняется, конечно :)

Главное ограничение - форматы ячеек (цвет, шрифт, ...) должны храниться в отдельном списке, а ячейки - ссылаться на элементы этого списка. Ни один из форматов не хранит данные о форматировании вместе с ячейками.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
In reply to this post by Dennis Schetinin
P.S. Денис, спасибо за идею, но мне не хотелось, чтобы проект был привязан к Excel'ю конкретно.
Тем более что я сам уже годами пользуюсь вместо него Calc'ом. Для экономических расчётов он на голову лучше.

8 июня 2014 г., 21:29 пользователь Dennis Schetinin <[hidden email]> написал:
ExcelLense :)


--

Best regards,


Dennis Schetinin



6 июня 2014 г., 18:54 пользователь Юрий Мироненко <[hidden email]> написал:

Надо название придумать, чтоб репозитарий создать. Что-то в голову ничего не приходит...


5 июня 2014 г., 9:42 пользователь Nikolay Kleptsov <[hidden email]> написал:

Я могу присоединиться



3 июня 2014 г., 20:09 пользователь Юрий Мироненко <[hidden email]> написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
In reply to this post by vmusulainen-2
Владимир, если обсуждаемый здесь проект сдвинется с мёртвой точки, возможно тебе было бы интересно...или имело бы смысл написать "обращения к nodejs" как импортеры-экспортеры Tabular'а? Ведь внутренняя модель тебе всё равно нужна, так какая разница?

29 июня 2014 г., 13:53 пользователь Vladimir Musulainen <[hidden email]> написал:
Мне в текущем проекте нужна поддержка xls/xslx, но при размышлении я буду использовать nodejs с соответствующим загруженным пакетами и обращаться к нему из smalltalk. 

вторник, 3 июня 2014 г., 18:09:34 UTC+4 пользователь Assargadon написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Я существо ленивое, циничное и прагматичное.
А работа большая, не месяц по выходным код построчить.

Но ты же и так будешь писать почти весь этот код. Просто я предлагаю его организовать способом, совместимым с Tabular'ом. Ведь модель таблицы тебе, так или иначе, понадобится. Точно так же тебе понадобится, связавшись с nodejs, сконвертировать свою модель в вызовы их API.


1. А почему репо не на smalltalkhub.com ?
 
Так исторически сложилось, что "на память" я помню ss3. Ещё с тех пор, как им заменили "обычный" squeaksource. На самом деле я даже думал - вот мол, есть же вроде какие-то новые репозитарии, может поискать и посмотреть. Но, как ты говорил выше, надо здесь и сейчас :) Убедительных аргументов у меня для себя не нашлось, и я сделал по старинке :) А что, там хорошо?


2. Есть ли roadmap проекта? Пусть и без дат
3. Есть ли набор задач, чтобы понимать, что я могу взять для реализации? 

Отдельным постом ниже.


4. Где можно получить представление о архитектуре, ключевых классах?

Придумать? :)


На предыдущей работы мы писали экспортер в xlsx. С книгами/листами/ячейками/форматированием, экспортом в xml и зипованием.
Большую часть уже не помню, но какие-то детали есть еще в голове.

Тогда твоя помощь была бы вообще неоценимой.

С другой стороны, повторюсь, моё предложение для тебя не включало в себя эту долгую и нудную часть - экспорт в xml и зипование. Я, так или иначе, буду его делать, даже если мне никто не поможет. Хотя, естественно, помощь человека, единожды это уже сделавшего, была бы очень и очень полезна.

9 сентября 2014 г., 18:12 пользователь Vladimir Musulainen <[hidden email]> написал:
Я существо ленивое, циничное и прагматичное.
А работа большая, не месяц по выходным код построчить.
А мне надо, ну как и всем, здесь и сейчас.
Но про "Дорогу осилит идущий" я тоже помню.

По существу: наверное, я бы попытался поучаствовать.
Не знаю насколько велик бы был мой вклад.

1. А почему репо не на smalltalkhub.com ?
2. Есть ли roadmap проекта? Пусть и без дат
3. Есть ли набор задач, чтобы понимать, что я могу взять для реализации?
4. Где можно получить представление о архитектуре, ключевых классах?

На предыдущей работы мы писали экспортер в xlsx. С книгами/листами/ячейками/форматированием, экспортом в xml и зипованием.
 Большую часть уже не помню, но какие-то детали есть еще в голове.



вторник, 9 сентября 2014 г., 16:53:42 UTC+4 пользователь Assargadon написал:
Владимир, если обсуждаемый здесь проект сдвинется с мёртвой точки, возможно тебе было бы интересно...или имело бы смысл написать "обращения к nodejs" как импортеры-экспортеры Tabular'а? Ведь внутренняя модель тебе всё равно нужна, так какая разница?

29 июня 2014 г., 13:53 пользователь Vladimir Musulainen <[hidden email]> написал:
Мне в текущем проекте нужна поддержка xls/xslx, но при размышлении я буду использовать nodejs с соответствующим загруженным пакетами и обращаться к нему из smalltalk. 

вторник, 3 июня 2014 г., 18:09:34 UTC+4 пользователь Assargadon написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)


II. Экспериментирование с XML / ZIP

II.а) Обзор имеющихся пакетов для работы с XML и для архивирования. Задача: выбрать подходящую пару (уж как минимум для работы с XML пакетов существенно больше одного).

II.б) Прототип архиватора: система, которая из готовых xml-файлов, полученных из распакованных ODS и XLSX-файлов, и загнанных в строчки внутри образа, сможет собрать ODS/XLSX файлы обратно, да так, чтобы они потом открывались :)

II.в) Прототип XML-генератора. Система, которая будет генерировать те самые строчки из предыдущего пункта. Но не из модели, а просто хардкодом.


III. Экспортёр(ы)

III.а) Делаем экспортер в nodejs. Ставлю его первым пунктом вот почему: он, вероятно, не будет требовать второго этапа, к нему приступать можно непосредственно после первого. Я полагаю, что генерацию XMLек и их зипование nodejs берет на себя.

III.б) Делаем экспортер в XLSX

III.в) Делаем экспортер в ODS

IV. Импортер(ы)

IV.а) Делаем импортер из nodejs. Опять же, возможно, что будет достаточно только модели, без игрищ с XML и зипом.

IV.б) Тут я ещё не придумал, дожить надо :)

================================

На твоём месте, Владимир, я бы поучаствовал в первом этапе, а потом сразу перешёл к III.а и IV.а.
Конечно, помощь со вторым этапом и III.б была бы очень полезна но они, строго говоря, тебе, как я понимаю, не нужны.

9 сентября 2014 г., 18:29 пользователь Юрий Мироненко <[hidden email]> написал:
Я существо ленивое, циничное и прагматичное.
А работа большая, не месяц по выходным код построчить.

Но ты же и так будешь писать почти весь этот код. Просто я предлагаю его организовать способом, совместимым с Tabular'ом. Ведь модель таблицы тебе, так или иначе, понадобится. Точно так же тебе понадобится, связавшись с nodejs, сконвертировать свою модель в вызовы их API.


1. А почему репо не на smalltalkhub.com ?
 
Так исторически сложилось, что "на память" я помню ss3. Ещё с тех пор, как им заменили "обычный" squeaksource. На самом деле я даже думал - вот мол, есть же вроде какие-то новые репозитарии, может поискать и посмотреть. Но, как ты говорил выше, надо здесь и сейчас :) Убедительных аргументов у меня для себя не нашлось, и я сделал по старинке :) А что, там хорошо?


2. Есть ли roadmap проекта? Пусть и без дат
3. Есть ли набор задач, чтобы понимать, что я могу взять для реализации? 

Отдельным постом ниже.


4. Где можно получить представление о архитектуре, ключевых классах?

Придумать? :)


На предыдущей работы мы писали экспортер в xlsx. С книгами/листами/ячейками/форматированием, экспортом в xml и зипованием.
Большую часть уже не помню, но какие-то детали есть еще в голове.

Тогда твоя помощь была бы вообще неоценимой.

С другой стороны, повторюсь, моё предложение для тебя не включало в себя эту долгую и нудную часть - экспорт в xml и зипование. Я, так или иначе, буду его делать, даже если мне никто не поможет. Хотя, естественно, помощь человека, единожды это уже сделавшего, была бы очень и очень полезна.

9 сентября 2014 г., 18:12 пользователь Vladimir Musulainen <[hidden email]> написал:

Я существо ленивое, циничное и прагматичное.
А работа большая, не месяц по выходным код построчить.
А мне надо, ну как и всем, здесь и сейчас.
Но про "Дорогу осилит идущий" я тоже помню.

По существу: наверное, я бы попытался поучаствовать.
Не знаю насколько велик бы был мой вклад.

1. А почему репо не на smalltalkhub.com ?
2. Есть ли roadmap проекта? Пусть и без дат
3. Есть ли набор задач, чтобы понимать, что я могу взять для реализации?
4. Где можно получить представление о архитектуре, ключевых классах?

На предыдущей работы мы писали экспортер в xlsx. С книгами/листами/ячейками/форматированием, экспортом в xml и зипованием.
 Большую часть уже не помню, но какие-то детали есть еще в голове.



вторник, 9 сентября 2014 г., 16:53:42 UTC+4 пользователь Assargadon написал:
Владимир, если обсуждаемый здесь проект сдвинется с мёртвой точки, возможно тебе было бы интересно...или имело бы смысл написать "обращения к nodejs" как импортеры-экспортеры Tabular'а? Ведь внутренняя модель тебе всё равно нужна, так какая разница?

29 июня 2014 г., 13:53 пользователь Vladimir Musulainen <[hidden email]> написал:
Мне в текущем проекте нужна поддержка xls/xslx, но при размышлении я буду использовать nodejs с соответствующим загруженным пакетами и обращаться к нему из smalltalk. 

вторник, 3 июня 2014 г., 18:09:34 UTC+4 пользователь Assargadon написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Сообщаю. Не даёт. Зарегистрировался под той же почтой, что здесь.

10 сентября 2014 г., 9:19 пользователь Vladimir Musulainen <[hidden email]> написал:

если редактировать не даст, то сообщите мне



09 сент. 2014 г., в 19:03, Юрий Мироненко <[hidden email]> написал(а):

Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)



--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko

11 сентября 2014 г., 12:14 пользователь Юрий Мироненко <[hidden email]> написал:
Сообщаю. Не даёт. Зарегистрировался под той же почтой, что здесь.

10 сентября 2014 г., 9:19 пользователь Vladimir Musulainen <[hidden email]> написал:


если редактировать не даст, то сообщите мне



09 сент. 2014 г., в 19:03, Юрий Мироненко <[hidden email]> написал(а):

Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)



--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

vlad vinnikov
Если нужно таки умеренно быстро - можно взять одну из рубишных библиотек для генерации и поглядеть как в ней, благо сего добра имеется достаточно.

четверг, 11 сентября 2014 г., 16:04:12 UTC+3 пользователь Assargadon написал:
Вот, к слову, чудесный пошаговый разбор формата
  • <a href="http://blogs.msdn.com/b/brian_jones/archive/2006/11/02/simple-spreadsheetml-file-part-1-of-3.aspx" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2006%2F11%2F02%2Fsimple-spreadsheetml-file-part-1-of-3.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNF1GMOQYmMsMHgHUO8xSPxWS9GeLQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2006%2F11%2F02%2Fsimple-spreadsheetml-file-part-1-of-3.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNF1GMOQYmMsMHgHUO8xSPxWS9GeLQ';return true;">http://blogs.msdn.com/b/brian_jones/archive/2006/11/02/simple-spreadsheetml-file-part-1-of-3.aspx
  • <a href="http://blogs.msdn.com/b/brian_jones/archive/2006/11/15/simple-spreadsheetml-file-part-2-of-3.aspx" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2006%2F11%2F15%2Fsimple-spreadsheetml-file-part-2-of-3.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNE4sMo8IR8yce9ZkppwSkS-miiWXw';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2006%2F11%2F15%2Fsimple-spreadsheetml-file-part-2-of-3.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNE4sMo8IR8yce9ZkppwSkS-miiWXw';return true;">http://blogs.msdn.com/b/brian_jones/archive/2006/11/15/simple-spreadsheetml-file-part-2-of-3.aspx
  • <a href="http://blogs.msdn.com/b/brian_jones/archive/2007/05/29/simple-spreadsheetml-file-part-3-formatting.aspx" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2007%2F05%2F29%2Fsimple-spreadsheetml-file-part-3-formatting.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNH-Dqo137tJ8kqy49B8gjHzRUKRNA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblogs.msdn.com%2Fb%2Fbrian_jones%2Farchive%2F2007%2F05%2F29%2Fsimple-spreadsheetml-file-part-3-formatting.aspx\46sa\75D\46sntz\0751\46usg\75AFQjCNH-Dqo137tJ8kqy49B8gjHzRUKRNA';return true;">http://blogs.msdn.com/b/brian_jones/archive/2007/05/29/simple-spreadsheetml-file-part-3-formatting.aspx

11 сентября 2014 г., 12:14 пользователь Юрий Мироненко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="THc-JhowFCYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">assar...@...> написал:
Сообщаю. Не даёт. Зарегистрировался под той же почтой, что здесь.

10 сентября 2014 г., 9:19 пользователь Vladimir Musulainen <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="THc-JhowFCYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">vmusu...@...> написал:

<a href="http://www.gliffy.com/go/publish/6148167" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.gliffy.com%2Fgo%2Fpublish%2F6148167\46sa\75D\46sntz\0751\46usg\75AFQjCNGwBK2sAnSWhFTlhRtXOjhKo48iCA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.gliffy.com%2Fgo%2Fpublish%2F6148167\46sa\75D\46sntz\0751\46usg\75AFQjCNGwBK2sAnSWhFTlhRtXOjhKo48iCA';return true;">http://www.gliffy.com/go/publish/6148167

если редактировать не даст, то сообщите мне



09 сент. 2014 г., в 19:03, Юрий Мироненко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="THc-JhowFCYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">assar...@...> написал(а):

Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)



--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="THc-JhowFCYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="THc-JhowFCYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Спасибо за совет, Влад.
Не подскажете более конкретно? Я никогда не занимался Руби.

А вообще говоря, и ODS, и XLSX - очень хорошо документированные форматы, с детальным описанием что, где и как. Толстое, правда - но детальное.

24 сентября 2014 г., 4:12 пользователь vlad vinnikov <[hidden email]> написал:
Если нужно таки умеренно быстро - можно взять одну из рубишных библиотек для генерации и поглядеть как в ней, благо сего добра имеется достаточно.

четверг, 11 сентября 2014 г., 16:04:12 UTC+3 пользователь Assargadon написал:

11 сентября 2014 г., 12:14 пользователь Юрий Мироненко <[hidden email]> написал:
Сообщаю. Не даёт. Зарегистрировался под той же почтой, что здесь.

10 сентября 2014 г., 9:19 пользователь Vladimir Musulainen <[hidden email]> написал:


если редактировать не даст, то сообщите мне



09 сент. 2014 г., в 19:03, Юрий Мироненко <[hidden email]> написал(а):

Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)



--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
Я думаю, имеет смысл сделать у каждого структурного элемента (файла, страницы, столбца/строки, ячейки) словари с именованными параметрами. Потом можно будет добавлять Trait'ы для доступа к конкретным свойствам.

Плюс, существует двойственность для доступа к ячейкам. С одной стороны, ячейку явно должно быть можно найти по её координатам, с другой - координаты ячейки - её важный атрибут. Возможно, нужно сделать новый тип словаря под это дело?

24 сентября 2014 г., 15:06 пользователь Vladimir Musulainen <[hidden email]> написал:
Руби не проблема, как и соответствующие модули в JS.   Но тут надо браться по принципу - созвонились в скапе и пошли документацию/код анализировать.

По поводу - нужен же экспорт в xslx и импорт из оного. Модель внутри  Tabular не обязательно должня соответствовать модели excel.



среда, 24 сентября 2014 г., 13:13:09 UTC+4 пользователь Assargadon написал:
Спасибо за совет, Влад.
Не подскажете более конкретно? Я никогда не занимался Руби.

А вообще говоря, и ODS, и XLSX - очень хорошо документированные форматы, с детальным описанием что, где и как. Толстое, правда - но детальное.

24 сентября 2014 г., 4:12 пользователь vlad vinnikov <[hidden email]> написал:
Если нужно таки умеренно быстро - можно взять одну из рубишных библиотек для генерации и поглядеть как в ней, благо сего добра имеется достаточно.

четверг, 11 сентября 2014 г., 16:04:12 UTC+3 пользователь Assargadon написал:

11 сентября 2014 г., 12:14 пользователь Юрий Мироненко <[hidden email]> написал:
Сообщаю. Не даёт. Зарегистрировался под той же почтой, что здесь.

10 сентября 2014 г., 9:19 пользователь Vladimir Musulainen <[hidden email]> написал:


если редактировать не даст, то сообщите мне



09 сент. 2014 г., в 19:03, Юрий Мироненко <[hidden email]> написал(а):

Я вижу roadmap таким (причём этапы I и II можно делать полностью или почти полностью параллельно):

I. Создание модели

I.а) Выбор подмножества данных, которые (по крайней мере для начала) будет поддерживать модель. Скажем, могут не поддерживаться формулы, цвет табов, именованные . Ну там, числа, строчки, даты, объединение ячеек, цвет, шрифт, размер шрифта.

I.б) Написание, собственно, модели, поддерживающей все выбранное выше.

I.в) Тестирование модели: экспорт в CSV (заодно начнёт выстраиваться архитектура экспортёра).

I.г) Тестирование модели: экспорт в CSS/HTML (выстраивание архитектуры экспортёра продолжается)

I.д) Тестирование модели: импорт из CSV (начнёт выстраиваться архитектура импортера)



--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Иван Луканов
In reply to this post by Yuriy Mironenko
скажите, а изначально для какой платформы Smalltalk вы будете это делать(GNU Smalltalk, VisualWorks, Squeak, etc...)  

вторник, 3 июня 2014 г., 17:09:34 UTC+3 пользователь Assargadon написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Буду писать поддержку файлов Excel/табличных форматов

Yuriy Mironenko
На Фаре клепаю, как и остальной SmallPOS.


1 октября 2014 г., 12:27 пользователь Иван Луканов <[hidden email]> написал:
скажите, а изначально для какой платформы Smalltalk вы будете это делать(GNU Smalltalk, VisualWorks, Squeak, etc...)  

вторник, 3 июня 2014 г., 17:09:34 UTC+3 пользователь Assargadon написал:
Собственно сабж.
Может кто-нибудь хочет присоединится к проекту?

"Скучную часть" - то есть собственно весь этот код для импорта-экспорта - я беру на себя.
Но, может быть, кому-то интересно помочь с "весёлой" частью - то есть, собственно, с моделью электронной таблицы?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
12