programing

EPPlus의 컬럼 동결(Excel 분할 함수)

closeapi 2023. 4. 21. 20:52
반응형

EPPlus의 컬럼 동결(Excel 분할 함수)

저는 EPplus와 함께 프로젝트에 필요한 내보내기 수에 대한 Excel 파일을 생성하기 위해 많은 작업을 해왔습니다.그들이 원하는 대부분의 수출은 그들이 레거시 시스템에 이미 가지고 있는 수출과 완벽하게 일치하는 경향이 있다.하지만 그들 중 한 명은 다른 것을 원한다.표준특정 편집을 수행한 레거시 시스템에서 내보낸 내보내기 중 하나와 똑같이 보이도록 해야 합니다.

그러나 편집 작업 중 일부는 각 행을 원하는 것보다 훨씬 길게 만들기 때문에 일부 열 정보를 화면에 잠근 상태로 유지하고 나머지 열은 정상적으로 스크롤할 수 있습니다(Excel의 분할 기능).기둥을 잠가봤는데ws.Column(6).Style.Locked = true하지만 효과가 없는 것 같습니다.셀 범위 설정도 해봤는데Locked부동산은 사실이지만 그것도 효과가 없었습니다.

기둥을 제자리에 고정하려면 어떻게 해야 합니까?

EPPlus는 이 기능을 내장하고 있습니다.Worksheet라고 불리는 물체 그 자체FreezePanes이 기능에는 2개의 파라미터가 있으며, 두 파라미터 모두int: 행과 열.이렇게 하면 워크시트를 보는 동안 제자리에 잠글 행 또는 열이 고정됩니다.

EPPlus 웹사이트의 예 중 하나는 그것을 사용하고 있지만, 그것은 이 예제의 주된 초점은 아니다./ 이 예는 여기에서 찾을 수 있다.

단, 이 기능을 가진 gotcha는 다음과 같습니다.행 또는 열 매개변수에 사용하는 숫자는 실제로 고정되지 않은번째 열입니다.즉, 처음 5개의 열을 동결하려면 다음 호출을 해야 합니다.

ws.View.FreezePanes(1,6)(여기서 6은 동결되지 않은 첫 번째 열입니다.)

@IronMan84의 제안을 사용할 때 컬럼이 아닌 행에만 관심이 있는 것을 알 수 있었습니다.사용할 수 있습니다.

ws.View.FreezePanes(3, 1); // (Freeze Row 2 and no column)

언급URL : https://stackoverflow.com/questions/18190918/freezing-columns-in-epplus-an-excel-split-function

반응형