数据科学与R语言小白的数据分析学习

R -> xlsx包(1)

2019-04-04  本文已影响0人  煮豆燃逗比

以下内容是对xlsx包的说明文档的整理:xlsx包说明文档

该包通过操作以下七种对象来对excel进行操作

Workbook

workbook就是一个excel文件,关于workbook有以下三个函数。

createWorkbook(type = "xlsx")   ## 创建workbook
loadWorkbook(file, password = NULL)  ## 从file中加载workbook
saveWorkbook(wb, file, password = NULL)  ## 保存workbook到file

说明:

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)  ## 设定行高

说明:

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的值

说明:

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()

这里的格式有六种:

  1. dataformat:数字
  2. alignment:对齐
  3. border:边框
  4. fill:填充
  5. font:字体
  6. cellprotection:保护
dataformat
DataFormat(x)

说明

alignment
Alignment(horizontal = NULL, vertical = NULL, wrapText = FALSE, 
          rotation = 0, indent = 0)

说明:

border
Border(color = "black", position = "BOTTOM", pen = "BORDER_THIN")

说明:

fill
Fill(foregroundColor = "lightblue", backgroundColor = "lightblue",
     pattern = "SOLID_FOREGROUND")

说明:(不太明白具体区别感觉没多大用)

font
Font(color = NULL, heightInPoints = NULL, name = NULL, isItalic = FALSE,
     isStrikeout = FALSE, isBold = FALSE, underline = NULL, boldweight = NULL)

说明:

cellprotection
CellProtection(locked = TRUE, hidden = FALSE)

说明:

CellComment

cellcomment是单元格的批注,有以下三个函数。

createCellComment(cell, string = "", author = NULL, visible = TRUE)  ## 创建批注
getCellComment(cell)  ## 获取cell的批注
removeCellComment(cell)  ## 删除cell的批注

说明:

CellBlock

cellblock是sheet的一部分,通过以下函数获取。

CellBlock(sheet, startRow, startColumn, noRows, noColumns, create = TRUE)

说明:

以下是对cellblock进行操作的六个函数。

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)  ## 网格线

说明:

上一篇 下一篇

猜你喜欢

热点阅读