Разработка решения для преобразования данных, которое работает с Excel и iPad - PullRequest
0 голосов
/ 05 июля 2011

Раньше мы экспортировали файлы в формате CSV, а программой чтения по умолчанию был Excel. Недавно компания представила iPad. iPad обрабатывает CSV совсем по-другому ( различные последовательности escape-символов ), чем в Excel.

Есть ли формат, который работает как с iPad-ридерами, так и с Excel? У меня есть Apache FOP и XALAN, но я создал переводы для HTML и PDF. По деловым причинам мне нужно поддерживать совместимость с Excel.

Как добиться совместимости с Excel и iPad, не обнаруживая браузер и не выполняя две разные реализации?

Примечания
iPad можно только для чтения, предпочитаю редактировать.
На iPad установлен QuickOffice.
Формат Excel должен быть редактируемым пользователем.

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

В связи с тем, что мне нужно, чтобы это работало не только в Quickoffice, но и в программе чтения CSV для самой веб-страницы, мне пришлось встроить обходной путь.

Я решил обнаружить браузер и выйтизарезервированные символы соответственно.Это не идеальное решение, но оно работает, и это единственное надежное решение, которое мне удалось найти, которое работает в Excel, Quickoffice и в родной программе чтения Safari CSV.

0 голосов
/ 09 июля 2011

Вы когда-нибудь пытались создать новый файл Excel с некоторыми примерами значений и сохранить его как XML (внутри Excel)?
Можете ли вы открыть этот XML (который является ExcelML) с помощью QuickOffice? Если да, вы можете создать ExcelML из этих CSV-файлов, чтобы их можно было просматривать и редактировать с помощью обеих программ (QuickOffice и ExcelML). Это преобразование можно выполнить с помощью XSLT, но, возможно, легче интерпретировать этот CSV с другим языком и написать базовую структуру ExcelML.

Другим и, возможно, лучшим подходом будет (если вы используете Java) написать собственный Excel с csv в качестве входных данных! Да, это возможно и работает довольно хорошо: посмотрите на Apache POI проект.
Когда вы используете Apache POI, вам нужно самостоятельно интерпретировать CSV и записать его с помощью Apache POI. Другая рекомендация для Apache POI: здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...