2014-06-10 2 views
3

'axlsx'보석을 사용하여 XLS 파일을 생성하는 방법은 무엇입니까? xlsx 파일을 생성하기 위해 이미이 보석을 사용하고 있으며, axlsx가 사용하기가 훨씬 쉽기 때문에이 모든 것을 다른 보석으로 옮기고 싶지는 않습니다.axlsx를 사용하여 xls 파일을 생성

+0

이 답변의 문제가 해결 했습니까? – MrYoshiji

+0

나는 언젠가 뭔가가 나오는지보기 위해 또 하루를 보냈다. – avital

답변

3

Axlsx은 당신이 직접 만들 spreadsheet 또는 roo 또는 something else을 사용해야합니다 (이 읽을하지않습니다.) XLSX 파일을 생성합니다.

xlsx에서 xls으로 변경하려면 다운로드 할 수있는 Microsoft 변환기가 필요합니다. 나는 하나의 파일 만 생성하고, xlsx 파일이 너무 복잡하지 않은 한 오류가 없습니다. 물론 당신의 필요에 달려 있습니다.

레일스로 xlsx를 생성하는 경우 axlsx_rails을 사용해보십시오. 나는 그것을 작성했고, 모든 Axlsx 코드를보기 템플릿에 넣을 수 있습니다. 이 Railscast는 당신을 도울 수

file = CSV.generate do |csv| 
    results.each do |r| 
    csv << r 
    end 
end 
mime_type = selected_format.downcase # can be either `xls` or `csv` 
send_data file, type: mime_type, filename: filename, disposition: 'attachment' 

:

+0

(파일을 다운로드하기 전에) 코드의 일부로 변환기를 사용합니까? 또는 그것을 열기 전에 로컬로 사용합니까? axlsx가 xls 파일을 생성하는 솔루션을 제공하지 않는다면 언급 한 옵션 중 하나로 전환해야합니다. 감사! – avital

+0

아니요, 코드의 일부가 아닙니다. 각 클라이언트 시스템에 설치해야합니다. 그것은 분명히 한계가 있습니다 (가끔은 명백한 이유없이 변환에 실패한 스프레드 시트가 있습니다.) 클라이언트 데스크톱을 제어 할 수 있다면 Office를 업그레이드 할 때까지 기다릴 수 있습니다. – noel