2014-01-16 4 views
0

У меня есть приложение для рельсов. В моем приложении я генерирую различные отчеты в форматах CSV.Rails-приложение сохраняет CSV-файлы как файлы excel XLS?

Теперь из-за некоторых проблем с заголовком и усечением данных в CSV. Я хочу сохранить CSV file in to xls format файлы excel.

Каков наилучший способ достичь этого?

У меня есть опция spreadsheet gem.

Но с этим мне нужно снова переписать мой код для файлов xls excel. Весь код уже написан для генерации CSV. Я генерирую отчеты CSV на 15 местах.

Так, пожалуйста, помогите мне, я хочу только, чтобы преобразовать мои файлы CSV в XLS файлов при создании файлов в формате CSV я будет экспортировать его непосредственно в формате XLS

Пожалуйста предложить !!

+1

1) Если вы делаете то же самое в 15 местах, вы делаете что-то очень неправильно. 2) Файлы XLS сильно отличаются от файлов CSV, поэтому я не думаю, что вы можете легко их конвертировать. Раньше я использовал «таблицу», и это довольно просто. Я бы просто написал новый код для создания таблиц XLS. 3) Вы можете просто импортировать CSV-файлы в Excel? – Jon

+0

Привет @Jon, спасибо за ваш ответ, поскольку эти 15 отчетов разные, и данные также разные, поэтому я написал код для создания CSV на 15 местах. Итак, есть ли какой-либо простой способ или любые драгоценные камни, которые непосредственно изменят мои сгенерированные csv на xls? –

+1

Как я уже сказал, я так не думаю. Я лично сам создавал бы файлы XLS из исходных данных, вместо того, чтобы пытаться привязать их к CSV-файлу. В долгосрочной перспективе вы должны поддерживать код, который вам действительно нужен. Представьте, что вам необходимо изменить файлы XLS и внести изменения в генерацию CSV и надеяться, что преобразование все равно будет работать. Я бы сделал это правильно с помощью таблицы. – Jon

ответ

0

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

+0

Да @Ross, но мы не собираемся выполнять ручную работу, чтобы каждый раз сохранять в .XLS вручную. Я хочу сделать это через мою программу. –

+0

Правильно, но есть ли необходимость? Если кто-то загружает CSV-файл с вашего сайта с расширением .xls, он будет отображаться как обычный файл Excel для них, не так ли? –

Смежные вопросы