Цитата:
|
если научить его сохранять свои таблицы в *.csv, то, в принципе, несложно из этого самого цсв импортировать куда угодно.
|
Да ну что вы. Еслиб я был геймдизом и услышал такое от прогера - послал бы его лесом. Это же надо сначала в xls сохранить, а потом экспротнуть в csv - что за дикость? Да и на самом деле щас есть либы, которые очень шустренько парсят xls, как-бы сложность написания генератора не высока. Проблема в самом факте генерации, т.е. вместо "поправил xml" получается "поправил xls, нажал шоткат генерации", и он не мержится. Но это можно пережить, а с мержингом - кроме 1,5 геймдиза обычно туда никто не лезет и мержить этим 1.5 -геймдизам приходится редко, хотя болезненно.
Т.е. экспорт в *.csv не решает никаких проблем - только добавляет лишнюю операцию експорта.
Веселее с локализацией - ёе правит куча народу одновременно, а переводчики, будь прокляты пираты, подсадившие всех на Microsoft Office, кроме xls ничего не воспринимают. В итоге пришлось идти на компромис - клиентская, самая часто правлимая большим количеством народу хранится в tab-separated text - формате (там формул нет, xls не нужен), легко мержится, правится спец-редактором без всяких перегонов в xls, но при отдаче переводчикам - копипастится в xls(tab-separated text копипастится в Excel просто, хотя нужно проявить внимательность, чтобы не затереть полученным от переводчиков новые ключи, добавленные во время ожидания перевода). Так оказалось наиболее удобно.
По поводу xml vs json - мне тоже json больше нравится. Да вот проблема - с текстом он не очень дружит - вместо <![CDATA[]> пишутся дикие escape-последовательности. Да и json - это не mainstream, все поголовно выбирают xml. Как-бы миллионы разработчиков не могут ошибаться. Ещё, при сильном желании (пока не пробовали) xml можно валидировать с помощью схем. Это гораздо более мощный формат.