Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.037 c
3-1151136746
Karburator
2006-06-24 12:12
2006.09.03
вырубить клиента


9-1134035185
kblc
2005-12-08 12:46
2006.09.03
BlackJack


2-1155553476
ArtemESC
2006-08-14 15:04
2006.09.03
Как убрать Beep при Application.MessageBox...


3-1151159464
SergP.
2006-06-24 18:31
2006.09.03
Определить установлен ли требуемый провайдер.


2-1155559354
UMU
2006-08-14 16:42
2006.09.03
FindDialog





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский