Форум: "Прочее";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизТребуется программа-объединитель для 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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.036 c