Este tutorial fácil irá ajudá-lo em como alterar a altura da linha do Excel usando C++. Você aprenderá como, seguindo algumas etapas simples, ajustar a altura da linha no Excel usando C++ de diferentes maneiras, como alterar a altura da linha usando um valor constante ou alterar a altura da linha com base nos dados e no estilo do conteúdo dessa linha. Ao final, após alterar a altura das linhas, o arquivo de saída pode ser salvo em XLSX ou qualquer outro formato compatível.
Etapas para alterar a altura da linha do Excel usando C++
- Adicione a biblioteca Aspose.Cells.Cpp usando o gerenciador de pacotes NuGet para trabalhar com o arquivo do Excel
- Incluir namespace Aspose::Cells no início
- Instancie o objeto Workbook carregando o arquivo Excel de destino
- Acesse uma planilha onde a altura das linhas selecionadas deve ser alterada
- Altere a altura da linha fornecendo o índice da linha e um valor de altura fixo
- Selecione outra planilha onde a altura da linha deve ser alterada em relação ao conteúdo
- Altere a altura de várias linhas com base nos dados
- Salve a pasta de trabalho com a altura alterada das linhas
Essas etapas descrevem o processo compartilhando a biblioteca e as referências necessárias a serem incluídas antes de definir a altura da linha em C++. Após carregar a pasta de trabalho de destino, são referenciadas diferentes planilhas cujas alturas das linhas devem ser alteradas. Diferentes funções são usadas para alterar a altura com base no requisito de que a altura da linha seja alterada por um valor fixo ou o tamanho variável seja definido considerando o conteúdo da linha de destino.
Código para alterar a altura da linha do Excel usando C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ChangeExcelRowHeight | |
{ | |
public : void ChangeExcelRowHeightUsingCplusCplus() | |
{ | |
// Set the Aspose.Cells license to produce watermark free output file | |
intrusive_ptr<License> rowHeightLicense = new License(); | |
rowHeightLicense->SetLicense(new String("Aspose.Cells.lic")); | |
// Open the sample Excel file to change the rows in different worksheet | |
intrusive_ptr<IWorkbook> wbForRowsHeight = Factory::CreateIWorkbook(new String("sampleFileForRowsHeight.xlsx")); | |
// Access the target worksheet say second worksheet | |
intrusive_ptr<IWorksheet> secondWorksheet = wbForRowsHeight->GetIWorksheets()->GetObjectByIndex(1); | |
// Set the single row (say row 4) height to 40 | |
secondWorksheet->GetICells()->SetRowHeight(3, 40); | |
// Set particular row's height based on the contents in a specified range of columns | |
secondWorksheet->AutoFitRow(3, 5, 8); | |
// Set height of a range of rows based on the contents in them | |
secondWorksheet->AutoFitRows(9, 15); | |
// Access some other worksheet (say fourth) whose all rows height is to be set based on the contents | |
intrusive_ptr<IWorksheet> fourthWorksheet = wbForRowsHeight->GetIWorksheets()->GetObjectByIndex(3); | |
fourthWorksheet->AutoFitRows(); | |
// Save the Excel file with different name after setting the rows height | |
wbForRowsHeight->Save(new String("outputRowsUpdated.xlsx")); | |
} | |
}; |
Usamos a função Factory::CreateIWorkbook() para carregar o arquivo Excel de amostra e, em seguida, acessar suas diferentes planilhas fornecendo um índice de planilha. Cada planilha tem uma coleção de células que suportam muitas funções, incluindo aquelas para definir a altura da linha individual. Além disso, a própria planilha possui várias funções que podem ser usadas para definir a altura da linha de diferentes maneiras com base no estilo do texto e no tamanho dos dados.
Aqui você tem as informações para modificar a altura das linhas no Excel usando C++. Você pode realizar uma variedade de conversões também conforme mencionado no artigo Como converter Excel para PDF usando C++ que explica a conversão de um arquivo Excel para um arquivo PDF.