Biblioteca C++ de código aberto para planilha do Excel
Leia, escreva, edite e converta arquivos de planilha do Microsoft® Excel por meio da API C++ de código aberto.
O que é OpenXLSX?
OpenXLSX é uma biblioteca C++ de código aberto que dá aos programadores de computador o poder de ler, escrever, criar e modificar arquivos do Excel, bem como formatação de dados com menos dependências. É um trabalho em andamento e visa fornecer todos os recursos importantes para a criação e manipulação de planilhas.
O OpenXLSX oferece suporte para vários recursos importantes, como criar, abrir e salvar arquivos de planilha, ler ou escrever e modificar o conteúdo das células, copiar células e intervalos de células, copiar planilhas e muito mais. O OpenXLSX pode ser construído e executado em várias plataformas, como Windows, Linux e Linux.
Introdução ao OpenXLSX
A versão estável atual está disponível no CRAN. Por favor, use o seguinte comando para instalá-lo.
Instale o OpenXLSX via CRAN
install.packages("openxlsx", dependencies = TRUE)
Versão de desenvolvimento
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
API C++ para criar e modificar arquivos de planilha
A API de código aberto OpenXLSX permite que os programadores gerem uma planilha do Excel a partir do zero. Ele também fornece suporte para modificar a planilha existente com facilidade. Para modificar um arquivo existente, você precisa abri-lo e inserir os dados que deseja incluir nos arquivos. Você pode criar uma nova planilha e adicioná-la à pasta de trabalho vazia, adicionar dados a ela e muito mais. Você também pode atribuir um nome à planilha e adicionar conteúdo a ela. Usando as etapas a seguir, você pode criar um documento do Microsoft Excel em C++
Criar documento do Excel em C++
- Inicialize o objeto XLDocument
- Criar documento
- Adicionar planilha no documento
- Adicionar texto na célula
- Salvar documento
Crie Excel facilmente - C++
// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
Proteger pasta de trabalho ou planilha
As organizações Evert trabalham duro para coletar os dados necessários e não querem que ninguém brinque com seus dados. O OpenXLSX fornece aos desenvolvedores a funcionalidade para impedir que as pessoas editem várias partes de uma pasta de trabalho. Você pode protegê-lo fornecendo uma senha para limitar quem pode abri-lo. É sempre útil proteger uma determinada parte de uma pasta de trabalho e permitir que os usuários façam alterações em outras partes quando necessário.
Proteja o Excel Cookbook de através de C++
wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)
Gerenciar larguras de coluna da planilha
A API de código aberto OpenXLSX permite que os programadores de software definam as larguras das colunas da planilha para uma largura específica ou "auto" para dimensionamento automático de largura. Podemos usar widths = "auto" na função setColWidths para ampliar automaticamente a coluna com base nos dados. Você também pode usar células de mesclagem para criar um cabeçalho para os cabeçalhos de coluna do quadro de dados. Ele também fornece recursos para ocultar as colunas.