Уважаемый Дервиш, предлагаю всётаки решить проблему выгрузки следующим образом -- сделать выгрузку в файл CSV форматом, ну и для любителей можно XML ...во первых из этих форматов легко перенести данные куда угодно, т.е. не нужно быть привязанным к версии MS-офиса либо чего-то ещё.
Это решит например ситуацию, "я принёс вам данные, у меня тут всё на флешке... оопс, у вас оффис не той версии ...ах, он даже ОпенОффис ...извините - идите нафиг - спасибо"(с)
...в случае с CSV этого не произойдёт, самостоятельный файл - скинул в него всё "по месту запуска" и все довольны.
Спасибо за внимание
Вот как раз сейчас занимаюсь экспортом.
Dervish
17/06/2011 00:43
#
Начнем с того, что слухи насчет сильной универсальности CSV преувеличены. Например, тот же MS Office берет символ разделителя из региональных настроек Windows. Для России это точка с запятой. И ни в какую не хочет импортировать csv, в котором значения разделены запятыми. Соответственно, если на разных компьютерах установлен разный символ разделителя, то вот вам и проблема, с которой не каждый сможет разобраться.
Второе замечание к csv связано с тем, что этот формат ориентирован на массив однотипных записей. То есть, запихнуть в него одновременно валюты, курсы валют и операции возможно, но придется изворачиваться.
Впрочем это лирическое отступление. Из него должно быть понятно, что формат csv лично меня не восхищает. Однако вы правильно ставите проблему насчет привязки к MS Office. В 218-й сборке я рассчитываю эту проблему устранить.
В 218-й сборке я хочу сделать (а) некоторое количество встроенных в программу форматов экспорта и импорта и (б) предоставить интерфейс для желающих написать свой собственный плагин для экспорта или импорта.
Из встроенных форматов, по задумке, должен обязательно поддерживаться XML, он будет считаться базовым форматом экспорта и импорта. Этот формат будет крайне полезен для обмена информацией между различными базами данных AbilityCash.
Кроме того, я планирую сделать встроенную в программу поддержку формата MS Excel-я, но теперь программа уже не будет зависеть от того, установлен ли Excel на компьютере или нет, а сразу сможет записывать данные прямо в xlsx-файлы. Даже если Excel-я нет на вашем компьютере, этот xslx-файл можно будет переписать на флешку, перенести на другой компьютер с установленным Excel-ем и открыть там.
Возможно, я сделаю также поддержку работы с файлами OpenOffice Calc, думаю, это будет относительно несложно сделать, если доведу работу с экселевскими файлами.
Таким образом, AbilityCash перестанет зависеть от наличия сторонних программ на компьютере и обозначенная вами проблема будет снята.
Возможно, что в эту концепцию будут по мере работы внесены некоторые изменения. Но, надеюсь, что они будут незначительными.
Спасибо за ответ
AZh
20/06/2011 14:57
#
SUBJ.
Да, согласен с вами насчёт CSV, XML без сомнения более полно позволяет выгрузить динные и не только "плоские" таблицы.
То, что Вы описали про планы, это сильно больше чем можно было мечтать, особенно в части "(б) предоставить интерфейс для желающих написать свой собственный плагин"(с) ...собственно заранее спасибо, огромное.