Navegue pelos nossos produtos

If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.

ChaveResumoCategoria
CELLSNET-45037Suporte a rótulos personalizados de total e total geral para tabelas dinâmicasNovo recurso
CELLSNET-45156Sincronize a paginação das duas grids (Aspose.Cells.GridWeb)Novo recurso
CELLSNET-45140Valide apenas células atualizadas e ignore a validação de outras células (Aspose.Cells.GridWeb)Novo recurso
CELLSNET-45158A mudança na fonte de dados dinâmica adiciona LinkSource adicionalAprimoramento
CELLSNET-45168A forma está um pouco distorcida/inclinada com a posição do texto “1” alteradaErro
CELLSNET-45163O texto em uma forma é invertido durante a renderização da planilha em imagemErro
CELLSNET-45161O ângulo da imagem na planilha é um pouco diferenteErro
CELLSNET-45159Objetos de forma automática foram renderizados incorretamenteErro
CELLSNET-45138PrintArea não consegue transformar imagens corretamenteErro
CELLSNET-45136As caixas são giradas quando o Excel é convertido para PDFErro
CELLSNET-45182A planilha resultante não pode ser carregada no Excel sem reparoErro
CELLSNET-45143Aspose.Cells produz tabela dinâmica corrompida com filtro de relatório quando salvo em XLSBErro
CELLSNET-45135As imagens estão sobrepostas durante a importação de HTML como XLSXErro
CELLSNET-45134As larguras das colunas são perdidas durante a importação de HTML como XLSXErro
CELLSNET-45133O estilo do conteúdo é perdido durante a importação de HTML como XLSXErro
CELLSNET-45132WrapText ativado em HTML é perdido quando salvo no formato XLSXErro
CELLSNET-45127O estilo e o tamanho da fonte foram alterados após a importação de HTML como XLSXErro
CELLSNET-45115Atualizar a tabela dinâmica após adicionar alguns dados gera arquivo Excel corrompidoErro
CELLSNET-45109Erro na atualização da tabela dinâmica agrupada por coluna DataErro
CELLSNET-45081O recurso de rótulos de mesclagem da tabela dinâmica não funcionaErro
CELLSNET-45076O alinhamento não funciona e o texto sai da célula no Excel para conversão HTMLErro
CELLSNET-45057A conversão de HTML em XLSX não está corretaErro
CELLSNET-45040Alguns itens de campo dinâmico são renderizados como valores de data em vez de NumbersErro
CELLSNET-40265Problema com cultura de arquivos de entradaErro
CELLSNET-45142Problema com a função VLOOKUP quando o intervalo externo é usadoErro
CELLSNET-45150Impossível expandir ou recolher as últimas linhas da planilhaErro
CELLSNET-45139A paginação não está funcionando com dois GridWebs em uma páginaErro
CELLSNET-45137Linhas ou colunas agrupadas apresentam problemas no GridWeb quando executado no Internet Explorer 11Erro
CELLSNET-45203Os caracteres estão sobrepostos ao renderizar um arquivo Excel para PDFErro
CELLSNET-45196A impressão está distorcida no exportado XPSErro
CELLSNET-45187As tags devem estar em ordem crescente de acordo com a especificação TrueTypeErro
CELLSNET-45169Aviso: o tamanho máximo da região é 262144 bytes, em SheetRender.ToImage em MonoErro
CELLSNET-45167SheetRender.ToImage renderiza o conteúdo distorcido e incompleto em MonoErro
CELLSNET-45166SheetRender.ToImage renderiza apenas o cabeçalho e rodapé da página em MonoErro
CELLSNET-43732Renderizar para EMF e colar no Word causa sobreposição de texto no PDF resultanteErro
CELLSNET-45186Gráfico de área não exibido na exportação PDFErro
CELLSNET-45178Os rótulos dos eixos são cortados durante a renderização do gráfico na imagemErro
CELLSNET-45177Os rótulos dos eixos estão faltando ao renderizar o gráfico na imagem - IIErro
CELLSNET-45151Os gráficos perdem toda a formatação ao renderizar a planilha para PDFErro
CELLSNET-45147O gráfico está faltando ao renderizar a planilha para PDFErro
CELLSNET-44998Os rótulos de dados do gráfico mudam após a conversão da planilha para PDFErro
CELLSNET-44984linha de tendência no segundo diagrama não é renderizada corretamente na saída PDFErro
CELLSNET-41539A arte/imagem da palavra elipse verde é renderizada incorretamente ao redor do gráfico no PDFErro
CELLSNET-45197Range.MoveTo não move validação de dados e formatação condicionalErro
CELLSNET-45183O atributo “Locked” do controle ActiveX (ComboBox) não é alteradoErro
CELLSNET-45179Definir CodeName no arquivo XLSX não está funcionando bemInsetos
CELLSNET-45175A formatação de imagem não funciona para arquivos XLSXErro
CELLSNET-45174Intervalo Print_Area quebrado após DeleteRangeErro
CELLSNET-45173XLSX arquivo está corrompido após salvarErro
CELLSNET-45171Mover o intervalo faz com que os intervalos internos diminuam, tendo uma célula de comprimentoErro
CELLSNET-45162O gráfico não é calculado/atualizado corretamente após a exclusão de um intervaloErro
CELLSNET-45155Cells.InsertColumns/DeleteColumns causa “#REF” para ListObject/TableErro
CELLSNET-45154Mover o intervalo não atualiza as referências em outra planilhaErro
CELLSNET-45145Não é possível excluir o objeto CameraToolErro
CELLSNET-45060As configurações de fonte do botão foram alteradas após uma operação simples de carregar e salvarErro
CELLSNET-43722Erro de arquivo: os dados podem ter sido perdidos, lançados pelo Excel ao abrir XLSErro
CELLSNET-45190Ocorreu uma exceção ao calcular a fórmula WORKDAYExceção
CELLSNET-45199Excel para PDF - Exceção de índice fora da matrizExceção

Público API e alterações incompatíveis com versões anteriores

A seguir está uma lista de quaisquer alterações feitas no API público, como membros adicionados, renomeados, removidos ou obsoletos, bem como qualquer alteração não compatível com versões anteriores feita em Aspose.Cells for .NET. Se você tiver dúvidas sobre qualquer alteração listada, por favor, levante-a em o fórum de suporte Aspose.Cells.

Personalize as configurações de globalização de uma tabela dinâmica

Usando a versão 17.3.0 recente ou superior, os desenvolvedores podem personalizar as configurações de globalização de uma tabela dinâmica em um arquivo Excel. Eles podem alterar o texto Total Dinâmico, Subtotal, Total Geral, Todos os Itens, Itens Múltiplos, Rótulos de Coluna, Rótulos de Linha, Valores em Branco de acordo com os requisitos. Os desenvolvedores podem incorporar esse recurso em seus aplicativos .NET, independentemente do idioma do texto do Excel. Pode ser árabe, hindi, polonês, etc. Todos os novos métodos suportados estão listados abaixo:

  1. Adiciona o método GlobalizationSettings.GetPivotTotalName() - Recebe o nome do rótulo “Total” na Tabela Dinâmica. Os desenvolvedores podem substituir esse método quando a Tabela Dinâmica contém dois ou mais Campos Dinâmicos na área de dados.
  2. Adiciona o método GlobalizationSettings.GetPivotGrandTotalName() - Recebe o nome do rótulo “Total Geral” na Tabela Dinâmica.
  3. Adiciona o método GlobalizationSettings.GetMultipleItemsName() Obtém o nome do rótulo “(Vários Itens)” na Tabela Dinâmica.
  4. Adiciona o método GlobalizationSettings.GetAllName() - Obtém o nome do rótulo “(Todos)” na Tabela Dinâmica.
  5. Adiciona GlobalizationSettings.GetColumnLablesName() método - Obtém o nome do rótulo “Rótulos de Coluna” na Tabela Dinâmica.
  6. Adiciona o método GlobalizationSettings.GetRowLablesName() - Recebe o nome do rótulo “Row Labels” na Tabela Dinâmica.
  7. Adiciona o método GlobalizationSettings.GetEmptyDataName() - Obtém o nome do rótulo “(em branco)” na Tabela Dinâmica.
  8. Adiciona o método GlobalizationSettings.GetSubTotalName(PivotFieldSubtotalType subTotalType) - Obtém o nome do tipo “PivotFieldSubtotalType” na Tabela Dinâmica.

Este exemplo de código explica como personalizar as configurações de globalização de uma tabela dinâmica. Ele cria uma classe CustomPivotTableGlobalizationSettings derivada de uma classe base GlobalizationSettings e substitui todos os seus métodos necessários. Esses métodos retornam o texto personalizado para Total Dinâmico, Subtotal, Total Geral, Todos os Itens, Vários Itens, Rótulos de Coluna, Rótulos de Linha, Valores em Branco. Em seguida, ele atribui o objeto desta classe à propriedade Workbook.GlobalizationSettings. O código carrega o arquivo Excel de origem que contém a tabela dinâmica, atualiza e calcula seus dados e os salva como um arquivo de saída PDF. Os desenvolvedores também podem salvar a pasta de trabalho em qualquer formato compatível.

.NET, C#

 //Load your excel file

Workbook wb = new Workbook("samplePivotTableGlobalizationSettings.xlsx");



//Setting Custom Pivot Table Globalization Settings

wb.Settings.GlobalizationSettings = new CustomPivotTableGlobalizationSettings();



//Hide first worksheet that contains the data of the pivot table

wb.Worksheets[0].IsVisible = false;



//Access second worksheet

Worksheet ws = wb.Worksheets[1];



//Access the pivot table, refresh and calculate its data

PivotTable pt = ws.PivotTables[0];

pt.RefreshDataFlag = true;

pt.RefreshData();

pt.CalculateData();

pt.RefreshDataFlag = false;



//Pdf save options - save entire worksheet on a single pdf page

PdfSaveOptions options = new PdfSaveOptions();

options.OnePagePerSheet = true;



//Save the output pdf 

wb.Save("outputPivotTableGlobalizationSettings.pdf", options);



// it derives a new class, called CustomPivotTableGlobalizationSettings, from the GlobalizationSettings class, as follows:

private class CustomPivotTableGlobalizationSettings : GlobalizationSettings

{

    //Gets the name of "Total" label in the PivotTable.

    //You need to override this method when the PivotTable contains two or more PivotFields in the data area.

    public override string GetPivotTotalName()

    {

        Debug.WriteLine("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



    //Gets the name of "Grand Total" label in the PivotTable.

    public override string GetPivotGrandTotalName()

    {

        Debug.WriteLine("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



    //Gets the name of "(Multiple Items)" label in the PivotTable.

    public override string GetMultipleItemsName()

    {

        Debug.WriteLine("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



    //Gets the name of "(All)" label in the PivotTable.

    public override string GetAllName()

    {

        Debug.WriteLine("---------GetAllName-------------");

        return "AsposeGetAllName";

    }





    //Gets the name of "Column Labels" label in the PivotTable.

    public override string GetColumnLablesName()

    {

        Debug.WriteLine("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



    //Gets the name of "Row Labels" label in the PivotTable.

    public override string GetRowLablesName()

    {

        Debug.WriteLine("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



    //Gets the name of "(blank)" label in the PivotTable.

    public override string GetEmptyDataName()

    {

        Debug.WriteLine("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



    //Gets the name of PivotFieldSubtotalType type in the PivotTable.

    public override string GetSubTotalName(PivotFieldSubtotalType subTotalType)

    {

        Debug.WriteLine("---------GetSubTotalName-------------");



        switch (subTotalType)

        {

            case PivotFieldSubtotalType.Sum:

                return "AsposeSum";//polish



            case PivotFieldSubtotalType.Count:

                return "AsposeCount";



            case PivotFieldSubtotalType.Average:

                return "AsposeAverage";



            case PivotFieldSubtotalType.Max:

                return "AsposeMax";



            case PivotFieldSubtotalType.Min:

                return "AsposeMin";



            case PivotFieldSubtotalType.Product:

                return "AsposeProduct";



            case PivotFieldSubtotalType.CountNums:

                return "AsposeCount";



            case PivotFieldSubtotalType.Stdev:

                return "AsposeStdDev";



            case PivotFieldSubtotalType.Stdevp:

                return "AsposeStdDevp";



            case PivotFieldSubtotalType.Var:

                return "AsposeVar";



            case PivotFieldSubtotalType.Varp:

                return "AsposeVarp";



        }



        return "AsposeSubTotalName";

    }

}//End CustomPivotTableGlobalizationSettings

Execute o script do lado do cliente no evento de mudança de página do controle GridWeb

Usando a propriedade OnPageChangeClientFunction do controle GridWeb, os desenvolvedores podem executar um script do lado do cliente no evento de alteração de página porque o controle GridWeb pode conter dados em várias páginas. Eles podem precisar exibir o índice da página atual em seus aplicativos da web.

  1. Adiciona uma propriedade OnPageChangeClientFunction no GridWeb Control - obtém ou define a função de script do lado do cliente a ser chamada quando o índice da página estiver mudando. Só entra em vigor quando EnablePaging é verdadeiro.

Este exemplo de código mostra o uso da propriedade OnPageChangeClientFunction. Ele define a propriedade com a função do lado do cliente chamada MyOnPageChange. Agora, sempre que o usuário alterar a página GridWeb, ele chamará a função do lado do cliente MyOnPageChange que imprime oíndice da página atualno console*:

.NET, C#

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGridWeb.aspx.cs" Inherits="TestGridWeb" %>



<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Test GridWeb</title>

    <script type="text/javascript">

        function MyOnPageChange(index) {

            console.log("current page is:" + index);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <div>

                <b>GridWeb Version:&nbsp </b>

                <asp:Label ID="lblVersion" runat="server" Text="Label"></asp:Label>

                <br />

            </div>

            <acw:GridWeb ID="GridWeb1"

            runat="server" XhtmlMode="True"

            Height="504px" Width="1119px" EnablePaging="true"

            OnPageChangeClientFunction ="MyOnPageChange">

            </acw:GridWeb>

        </div>

    </form>

</body>

</html>

//........................................................

// It is the client side function MyOnPageChange that will be executed because of setting OnPageChangeClientFunction ="MyOnPageChange"property in GridWeb.

function MyOnPageChange(index) {

    console.log("current page is:" + index);

}

Valide toda a planilha do Excel

Por padrão, o GridWeb valida apenas as células atualizadas e não valida toda a planilha do Excel. No entanto, se os desenvolvedores precisarem validar toda a planilha do Excel no lado do cliente antes que o GridWeb publique a solicitação no servidor, você deverá definir a variável needValidateall dentro de acwmain.js como true.

Exemplos de uso

Por favor, verifique a lista de tópicos de ajuda adicionados nos documentos Wiki Aspose.Cells:

  1. Personalizar configurações de globalização para tabela dinâmica
  2. Executar função do lado do cliente na alteração da página GridWeb
  3. Valide a planilha inteira em vez de apenas as células atualizadas
 Português