루비 형식으로 xlsx 파일 가져오기/내보내기를 지원하는 보석
저는 루비 코드로 엑셀x 파일을 읽고 써야 합니다. 스프레드시트로 시도해 보십시오. xlsx 형식을 지원하지 않습니다. Roo도 파일을 읽고 xlsx에 쓰지 않습니다.
Excelx에 쓸 보석/플러그인이 있습니까?
xlsx 파일 쓰기/내보내기 작업에서 Axlsx는 제가 찾은 기능 중 가장 완벽한 라이브러리입니다.그러나 xlsx 파일 읽기/가져오기는 지원하지 않습니다.
https://github.com/randym/axlsx
저자의 설명은 다음과 같습니다.
차트, 이미지, 자동화된 열 너비, 사용자 지정 가능한 스타일 및 전체 스키마 유효성 검사를 포함하는 xlsx 생성.Axlsx는 전체 ECMA 사양을 이해하지 않고도 아름다운 Office Open XML 스프레드시트 문서를 생성할 수 있도록 도와줍니다.README에서 얼마나 쉬운지 몇 가지 예를 확인하십시오.무엇보다도, 직렬화하기 전에 xlsx 파일의 유효성을 검사하여 생성된 모든 항목이 클라이언트 컴퓨터에 로드되는지 확인할 수 있습니다.
당신은 이 보석을 먹어볼 수 있습니다.
그리고.
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_reader와 simple_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를 가져올 수 있는 방법입니다.
- 오픈 컨트롤러
_csv 메서드를 호출하는 메서드를 찾습니다.
send_data @models.to _csv, 파일 이름: "Contract-#{Date.today.csv"
라고 써요.
send_data @models.to _csv, 파일 이름: "Contract-#{Date.오늘.xlsx"
그것은 나에게 효과가 있었습니다!!!
언급URL : https://stackoverflow.com/questions/4644341/which-gem-support-import-export-to-xlsx-file-in-ruby
'programing' 카테고리의 다른 글
C#의 StringBuilder와 같은 Python 문자열 클래스? (0) | 2023.06.14 |
---|---|
주어진 조건에서 배열의 요소를 선택하려면 어떻게 해야 합니까? (0) | 2023.06.14 |
제공한 권한 부여 메커니즘이 지원되지 않습니다.AWS4-HMAC-SHA256을 사용하십시오. (0) | 2023.06.14 |
그룹별 첫 번째 행 선택 (0) | 2023.06.14 |
유형 스크립트를 사용하여 프로토타입 함수 정의 (0) | 2023.06.14 |