R -> xlsx 패키지(1)

5907 단어
다음 내용은 xlsx 패키지에 대한 설명서 정리입니다. xlsx 패키지 설명서
이 패키지는 다음 7가지 대상을 조작하여 excel을 조작합니다
  • workbook:excel 파일
  • sheet:excel 파일의 표
  • row: 테이블의 행
  • cell: 행의 셀
  • cellstyle: 셀 형식
  • cellcomment: 셀 주석
  • cellblock: 셀 블록, 즉 m행 n열의 셀 더미
  • Workbook


    워크북은 excel 파일로 워크북에 대한 세 가지 함수가 있습니다.
    createWorkbook(type = "xlsx")   ##  workbook
    loadWorkbook(file, password = NULL)  ##  file workbook
    saveWorkbook(wb, file, password = NULL)  ##  workbook file
    

    설명:
  • file: 파일 경로
  • wb:workbook

  • Sheet


    sheet는 하나의 표입니다. sheet에 관해서는 다음과 같은 세 가지 함수가 있습니다.
    createSheet(wb, sheetName = "Sheet1")  ##  wb sheet
    removeSheet(wb, sheetName = "Sheet2")  ##  wb sheet
    getSheets(wb)  ##  wb sheet(s)
    

    Row


    row에 관해서sheet는 n개의row로 구성된 것으로 이해합니다.workbook은 n개의sheet로 구성된 것처럼row에 관해서는 다음과 같은 네 가지 함수가 있습니다.
    createRow(sheet, rowIndex = 1:5)  ##  sheet row
    getRows(sheet, rowIndex = NULL)  ##  sheet row
    removeRow(sheet, rows = NULL)  ##  row
    setRowHeight(rows, inPoints, multiplier)  ##  
    

    설명:
  • rowIndex: NULL일 경우 모든 행을 나타내는 행 번호
  • inPoints: 행 높이
  • multiplier: 기본 행 높이(내 컴퓨터는 15)의 배수, 우선 순위가 inPoints
  • 보다 높음
  • 여기 removeRow는 줄의 데이터만 공백으로 만들고 전체 줄을 삭제하지 않았습니다
  • Cell


    row는 n개의cell로 구성되어 있으며,cell에 관해서는 다음과 같은 네 가지 함수가 있습니다.
    createCell(row, colIndex = 1:5)  ##  row cell
    getCells(row, colIndex = NULL, simplify = TRUE)  ##  row cell
    setCellValue(cell, value, richTextString = FALSE, showNA = TRUE)  ## cell 
    getCellValue(cell, keepFormulas = FALSE, encoding = "unknown") ##   cell 
    

    설명:
  • colIndex: NULL일 때 모든 열을 나타내는 열 번호
  • simplify: FALSE의 경우 목록이 있는 목록을 반환합니다
  • richTextString: 다중 정보 텍스트로 삽입 여부
  • setCellValue와 getCellValue 두 함수 모두 벡터가 없기 때문에 여러 개의 셀을 사용할 때 mapply 함수와lapply 함수
  • 를 사용해야 한다

    CellStyle


    cellstyle은 단원격의 형식으로 주로 다음 세 가지 함수가 있습니다.
    CellStyle(wb, dataFormat = NULL, alignment = NULL, border = NULL,
              fill = NULL, font = NULL, cellProtection = NULL)  ##  
    setCellStyle(cell, cellStyle)  ##  
    getCellStyle(cell)  ##  
    

    cellstyle의 매개 변수는 +를 통해 연결할 수 있습니다. 다음과 같습니다.
    CellStyle(wb) + 
      DataFormat() + 
      Alignment() + 
      Border() + 
      Fill() + 
      Font() + 
      CellProtection()
    

    이곳의 격식은 여섯 가지가 있다.
  • dataformat: 숫자
  • alignment: 정렬
  • border: 테두리
  • fill: 채우기
  • font: 글꼴
  • cellprotection: 보호
  • dataformat
    DataFormat(x)
    

    설명:
  • x: 데이터 형식을 나타내는 문자
  • excel을 사용하여 매크로를 기록하고 VBA 코드를 보는 방식으로 원하는 x의 코드를 찾을 수 있습니다
  • alignment
    Alignment(horizontal = NULL, vertical = NULL, wrapText = FALSE, 
              rotation = 0, indent = 0)
    

    설명:
  • horizontal: 수평 정렬(별표는 일반) "ALIGN_CENTER"가운데✳ "ALIGN_CENTER_SELECTION"열 가운데 "ALIGN_FILL"채우기 "ALIGN_GENERAL"일반 "ALIGN_JUSTIFY"양쪽 정렬 "ALIGN_LEFT"왼쪽(들여쓰기)✳ ALIGN_RIGHT 오른쪽(들여쓰기)✳
  • vertical: 수직 정렬(별표는 일반) "VERTICAL_BOTTOM"아래 "VERTICAL_CENTER"가운데✳ "VERTICAL_JUSTIFY"양쪽 끝 정렬 "VERTICAL_TOP"위쪽
  • wrapText: 자동 줄 바꿈, T or F
  • rotation: 글꼴 회전 각도
  • indent: 들여쓰기 거리
  • border
    Border(color = "black", position = "BOTTOM", pen = "BORDER_THIN")
    

    설명:
  • color: 선 색상
  • position: 선 위치'BOTTOM''LEFT''TOP''RIGHT'
  • pen: 선 유형은 14가지로 전혀 기억할 수 없다. 흔히 사용하는 것은 다음과 같다. "BORDER_THIN"일반적인 선 "BORDER_THICK"굵은 선
  • fill
    Fill(foregroundColor = "lightblue", backgroundColor = "lightblue",
         pattern = "SOLID_FOREGROUND")
    

    설명: (구체적인 차이를 잘 몰라서 별로 쓸모가 없다)
  • foregroundColor: 전경 색상
  • backgroundColor: 배경색
  • pattern: 채우기 모드
  • font
    Font(color = NULL, heightInPoints = NULL, name = NULL, isItalic = FALSE,
         isStrikeout = FALSE, isBold = FALSE, underline = NULL, boldweight = NULL)
    

    설명:
  • color: 글꼴 색상
  • heightInPoints: 글꼴 크기
  • name: 글꼴 형식,code는 excel에서 직접 볼 수 있음
  • isItalic: 기울임꼴, T or F
  • isStrikeout: 삭제선, T or F
  • isBold: 굵기, T or F
  • underline: 밑줄 굵기, 수치 0, 1, 2
  • boldweight: 굵기를 더하려면 굵기를 더하고, 정상 글씨체는 400, 정상 굵기를 더하면 700
  • cellprotection
    CellProtection(locked = TRUE, hidden = FALSE)
    

    설명:
  • locked: 셀 잠금, T or F
  • hidden: 셀 숨기기, T or F
  • CellComment


    cellcomment는 단원격의 주석으로 다음과 같은 세 가지 함수가 있습니다.
    createCellComment(cell, string = "", author = NULL, visible = TRUE)  ##  
    getCellComment(cell)  ##  cell 
    removeCellComment(cell)  ##  cell 
    

    설명:
  • string: 주석 내용
  • author: 주석 작성자
  • visible: 표시, T or F
  • CellBlock


    cellblock은sheet의 일부분으로 아래 함수를 통해 얻을 수 있습니다.
    CellBlock(sheet, startRow, startColumn, noRows, noColumns, create = TRUE)
    

    설명:
  • startRow: 시작 행
  • startColumn: 시작 열
  • noRows: 행
  • noColumns: 열 수
  • create: sheet에 cell이 존재하지 않을 때 새 칸을 만듭니다. T or F
  • 다음은 셀블록을 조작하는 여섯 가지 함수입니다.
    CB.setColData(cellBlock, x, colIndex, rowOffset = 0, showNA = TRUE, 
                  colStyle = NULL)  ##  
    CB.setRowData(cellBlock, x, rowIndex, colOffset = 0, showNA = TRUE,   
                  rowStyle = NULL)  ##  
    CB.setMatrixData(cellBlock, x, startRow, startColumn, showNA = TRUE, 
                     cellStyle = NULL)  ##  
    CB.setFill(cellBlock, fill, rowIndex, colIndex)  ##  
    CB.setFont(cellBlock, font, rowIndex, colIndex)  ##  
    CB.setBorder(cellBlock, border, rowIndex, colIndex)  ##  
    

    설명:
  • rowOffset: 시작 행
  • colOffset: 시작 열
  • rowStyle: 행 형식
  • colStyle: 열 형식
  • 좋은 웹페이지 즐겨찾기