Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Требуется программа-объединитель для Excell   Найти похожие ветки 

 
Курдль ©   (2006-08-08 12:16) [0]

Кто-нибудь знает приблуду, способную сравнивать "построчно" ёкселевские файлы и объединять их, как это делают системы контроля версий? Буду премного благодарен за подсказку.


 
Jeer ©   (2006-08-08 12:39) [1]

JScript + windows scripnig host (WSH)


 
Курдль ©   (2006-08-08 12:41) [2]


> Jeer ©   (08.08.06 12:39) [1]
> JScript + windows scripnig host (WSH)

И что сие значит? Что такое JScript и с чем его едят я еще могу вспомнить, но что делать с остальным "потоком информации" - ума не приложу...  :(


 
Jeer ©   (2006-08-08 12:49) [3]

Ну извини:))
Скриптовый системный язык от Микрософт (собственно их два - типа JavaScript и BasicScript)
В Windows встроена исполняющая их система - WSH.
Эти языки поддерживают все объектное "богатство" Windows, включая и OLE-сервера.

Вот пример обращение к excel

var fso   = new ActiveXObject("Scripting.FileSystemObject");
var CurPath  = fso.GetAbsolutePathName("C:");
var objXL = WScript.CreateObject("Excel.Application");
var fXLS = CurPath + "\\my.xls";

objXL.WorkBooks.Open(fXLS);
objXL.Visible = false;

s = new String(objXL.Cells(i, j).Value);

и тд


 
Курдль ©   (2006-08-08 12:51) [4]

Объясню подробнее (мне и вправду срочно нужна такая хрень!).

Раньше мое "групповое творчество" вполне удовлетворяло свои потребности при помощи CVS и AraxisMerge - т.к. основным продуктом, выдаваемым нагора был исходный код в текстовом виде или сопутствующие продукты в виде XML и подобных простых форматов. С этим системы контроля версий и коллективного доступа справлялись. Сейчас же мне и группе приходится нагора выдавать ёкселевские файлы. CVS и AraxisMerge его файлы расценивают, как binary. Т.е. внутреннюю структуру не анализируют, не могут найти различий и объединять.


 
Jeer ©   (2006-08-08 12:53) [5]

Если xls содержат исключительно текст, имеет смысл конвертировать в txt, а далее - известными тебе путями.


 
Jeer ©   (2006-08-08 12:54) [6]

P.S.
Конвертирование, есс-но нужно автоматизировать, хотя бы тем же скриптом.


 
Курдль ©   (2006-08-08 12:59) [7]


> Jeer ©   (08.08.06 12:54) [6]
> P.S.
> Конвертирование, есс-но нужно автоматизировать, хотя бы
> тем же скриптом.


Да не могу я по-простецки так взять и все автоматизировать, хотя трудностей никаких в техническом плане не вижу.

Тогда придется выполнять серьезную работу в ущерб плану проекта.


 
Сергей М. ©   (2006-08-08 13:15) [8]


> Курдль ©   (08.08.06 12:59) [7]


Обрати внимание на компонент XLSReadWrite от Axolot.
Прямой высокопроизводительный доступ к данным в составе xls-документов (для Excel-версии не ниже 97) без использования самого Excel.
Демо-версия бесплатна, ограничения минимальны, снимаются при необходимости одним взмахом руки.


 
Карелин Артем ©   (2006-08-08 13:30) [9]

А что мешает в XML вести ексельные файлы? ;)


 
Карелин Артем ©   (2006-08-08 14:01) [10]

К [9] - Ексель надо 2003 для нормальной работы с XML.
А весной на днях разработчика представитель М$ обещал, что бинарные ексельные файлы полностью заменит XML.


 
Иксик ©   (2006-08-08 14:07) [11]


> Курдль ©   (08.08.06 12:59) [7]

А нельзя просто в cvs сохранять?


 
Думкин ©   (2006-08-08 14:10) [12]

> Иксик ©   (08.08.06 14:07) [11]

Это сохранение без обратного восстановления в прежнее. Потери. А они не всегда нужны.


 
Курдль ©   (2006-08-08 14:16) [13]


> Иксик ©   (08.08.06 14:07) [11]
> А нельзя просто в cvs сохранять?

Сохранять можно. Сохранять можно и в CVS и в какой-нибудь БД, в других системах, в просто файловой системе и т.д.

Неужели я разучился формулировать свои мысли?!.   :((((

Мне нужно, чтобы некая система могла сравнить 2 одноименных XLS файла, над которыми работали разные разработчики, найти в них различия, определить, какие изменения считать актуальными, проверить неконфликтонсть изменений и, если все правильно, объединить все в одну новую версию документа. Также желательно, чтобы велись профайлы изменений от версии к версии... Ну в общем все, что умеет делать CVS с текстовыми файлами!


 
Иксик ©   (2006-08-08 14:25) [14]


> Думкин ©   (08.08.06 14:10) [12]

Да, просто если в данных нет ничего кроме текста...


> Курдль ©   (08.08.06 14:16) [13]

Я имел ввиду формат csv. А именно xls может сравнивать программа Delta-что-то. Сейчас посмотрю.


 
Jeer ©   (2006-08-08 14:26) [15]

Вряд ли кто это делал.
Но так и не понятно, почему нельзя конвертнуть в txt, подвергнуть "испытаниям" и обратно в xls.


 
Карелин Артем ©   (2006-08-08 14:40) [16]

Еще значит мысли:
1) покопать в сторону средств коллективной работы над документами средствами самого офиса (опять же 2003).
2) использовать средства контроля версий, разрешающие редактирование только одно только одному человеку.


 
Карелин Артем ©   (2006-08-08 14:41) [17]


> Jeer ©   (08.08.06 14:26) [15]
> Но так и не понятно, почему нельзя конвертнуть в txt, подвергнуть
> "испытаниям" и обратно в xls.

Рамки, формулы, рисунки, форматирование....


 
Jeer ©   (2006-08-08 14:44) [18]


> Карелин Артем ©   (08.08.06 14:41) [17]


Я уточнил - если только txt в xls, а если еще и OLE-объекты..:)


 
Карелин Артем ©   (2006-08-08 14:45) [19]


> Jeer ©   (08.08.06 14:44) [18]

Тогда лучше изобрести пистолет :)))


 
Курдль ©   (2006-08-08 14:51) [20]


> Иксик ©   (08.08.06 14:25) [14]
> Я имел ввиду формат csv. А именно xls может сравнивать программа
> Delta-что-то. Сейчас посмотрю.


Буду премного благодарен.
А про сохранение ХLS в другие форматы...
Если это полноценные ёкселевские книги,  состоящие из множества листов, использующие форматирование, гиперссылки, цветовое расцвечивание и прочие возможности специально созданного формата XLS, то вряд ли можно обойтись сохранением в другой формат. А насчет ХML надо подумать...


 
Курдль ©   (2006-08-08 14:56) [21]


> Карелин Артем ©   (08.08.06 14:40) [16]
> 2) использовать средства контроля версий, разрешающие редактирование
> только одно только одному человеку.

А представь себе такой прикол, что заказчик создал определенный (надо сказать грамотный, наглядный и удобный) шаблон, который представляет из себя один XLS-файл состоящий из множества связанных сложными ссылками, макросами и т.п. XLS-листами, над каждым из которых и трудится отдельный разработчик :)  Таковы наши реалии :)


 
Курдль ©   (2006-08-08 15:02) [22]

Вот на IXBT мне посоветовали: excel-compare
Никто не пользовал?


 
Jeer ©   (2006-08-08 15:02) [23]

Что мне в нереальность, после таких сентенций, захотелось.
Отбой.


 
vidiv ©   (2006-08-08 17:52) [24]

за 2,5 часа можно было написать на дельфи :)


 
Курдль ©   (2006-08-08 18:04) [25]


> vidiv ©   (08.08.06 17:52) [24]
> за 2,5 часа можно было написать на дельфи :)


Я такую скачал. Причем платная $10. Застрелилась на первом более-менее содержательном файле :(

Я так и подумал - написана за 2,5 часа на дельфи...

Если что-то писать для автоматизации нашей деятельности - то это не мэржилку для экселя. Наберется десяток направлений. А это уже новый проект...


 
Иксик ©   (2006-08-11 09:52) [26]

DeltaView, вот. :)



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.044 c
2-1155529024
mozilader
2006-08-14 08:17
2006.09.03
Написание программы для автоматической работы принтера


4-1147244677
DancerMan
2006-05-10 11:04
2006.09.03
Заводской серийный номер CD-R


1-1153468394
Чапаев
2006-07-21 11:53
2006.09.03
Про типы/наследование


15-1154946124
Сатир
2006-08-07 14:22
2006.09.03
Проблема с загрузкой письма в компонент Indy


2-1155366764
Chort
2006-08-12 11:12
2006.09.03
запуск программы