programing

루비 형식으로 xlsx 파일 가져오기/내보내기를 지원하는 보석

testmans 2023. 6. 14. 21:44
반응형

루비 형식으로 xlsx 파일 가져오기/내보내기를 지원하는 보석

저는 루비 코드로 엑셀x 파일을 읽고 써야 합니다. 스프레드시트로 시도해 보십시오. xlsx 형식을 지원하지 않습니다. Roo도 파일을 읽고 xlsx에 쓰지 않습니다.

Excelx에 쓸 보석/플러그인이 있습니까?

xlsx 파일 쓰기/내보내기 작업에서 Axlsx는 제가 찾은 기능 중 가장 완벽한 라이브러리입니다.그러나 xlsx 파일 읽기/가져오기는 지원하지 않습니다.

https://github.com/randym/axlsx

저자의 설명은 다음과 같습니다.

차트, 이미지, 자동화된 열 너비, 사용자 지정 가능한 스타일 및 전체 스키마 유효성 검사를 포함하는 xlsx 생성.Axlsx는 전체 ECMA 사양을 이해하지 않고도 아름다운 Office Open XML 스프레드시트 문서를 생성할 수 있도록 도와줍니다.README에서 얼마나 쉬운지 몇 가지 예를 확인하십시오.무엇보다도, 직렬화하기 전에 xlsx 파일의 유효성을 검사하여 생성된 모든 항목이 클라이언트 컴퓨터에 로드되는지 확인할 수 있습니다.

당신은 이 보석을 먹어볼 수 있습니다.

https://github.com/harvesthq/simple_xlsx_writer

그리고.

https://github.com/cxn03651/writeexcel/

RubyXL은 둘 다 하는 것 같아요, 읽고 쓰기 https://github.com/gilt/rubyXL 은 아직 사용하지 않았습니다.

XLSX 파일은 기본적으로 XML 파일의 압축된 모음입니다.적합한 보석을 찾을 수 없는 경우 Ruby를 사용하여 수동으로 보석을 생성할 수 있으며, Excel에서 저장한 빈 템플릿을 사용할 수도 있습니다.우리는 그렇게 하곤 했고, 꽤 잘 작동했습니다. 안타깝게도 그 코드는 오픈 소스가 아닙니다.

그러나 결국 결과를 제어할 수 있어야 했기 때문에 엑셀 자동화를 통해 .NET 기반 솔루션을 만들었습니다.

저는 WIN32OLE을 엑셀로 활용하여 많은 성공을 거두었습니다.저는 항상 제 자신이 다시 창문에 있는 것을 발견합니다.예를 들어 blogspot.com .

위의 보석 목록에 추가하여 Roo(https://github.com/roo-rb/roo) 는 Excel 및 xlsx 파일을 관리하고 작업하는 데 사용되는 인기 있는 루비 보석입니다.

기존의 모든 루비 엑셀 라이브러리의 인터페이스는 매우 루비와 비슷하지 않으며, 특히 파일을 읽을 때 셀 유형을 결정할 때 부정확하다는 것을 알게 되었습니다.

따라서 (IMO) 보다 간단한 것을 찾고 있다면 simple_xlsx_readersimple_xlsx_writer의 조합을 성공적으로 사용했습니다.

저는 simple_xlsx_reader의 저자이며, 이 글을 쓸 때 현재 simple_xlsx_writer가 생성한 파일을 읽기 위한 모든 사용 사례를 주장하는 simple_xlsx_reader의 테스트가 없기 때문에 완전히 지원된다고 말할 수는 없지만 다양한 통합 테스트를 위해 두 라이브러리를 모두 백투백으로 사용하는 프로덕션 애플리케이션을 구축했다고 말할 수 있습니다.문제없이

이 보석을 확인하십시오. 어려운 형식/레이아웃 보석 'axlsx', github: 'randym/axlsx', branch: 'master'를 생성하는 데 매우 유용하며 Documentationaxlsx-documentation에 대한 링크를 참조하십시오.

보석 없이 수출(csv & xslx)하기 위해서는

https://gorails.com/episodes/export-to-csv

이 링크는 csv로 내보내는 방법을 보여줍니다. 아래는 xlsx를 가져올 수 있는 방법입니다.

  1. 오픈 컨트롤러
  2. _csv 메서드를 호출하는 메서드를 찾습니다.

    send_data @models.to _csv, 파일 이름: "Contract-#{Date.today.csv"

  3. 라고 써요.

    send_data @models.to _csv, 파일 이름: "Contract-#{Date.오늘.xlsx"

그것은 나에게 효과가 있었습니다!!!

언급URL : https://stackoverflow.com/questions/4644341/which-gem-support-import-export-to-xlsx-file-in-ruby

반응형