Aspose.Cells for .NET 17.3.0 Note di rilascio
Chiave | Sommario | Categoria |
---|---|---|
CELLSNET-45037 | Supporta etichette di totale personalizzato e totale complessivo per le tabelle pivot | Nuova caratteristica |
CELLSNET-45156 | Sincronizza il paging delle due griglie (Aspose.Cells.GridWeb) | Nuova caratteristica |
CELLSNET-45140 | Convalida solo le celle aggiornate e ignora la convalida di altre celle (Aspose.Cells.GridWeb) | Nuova caratteristica |
CELLSNET-45158 | La modifica dell’origine dati pivot aggiunge ulteriori LinkSource | Aumento |
CELLSNET-45168 | La forma è leggermente inclinata/inclinata con la posizione del testo “1” modificata | Insetto |
CELLSNET-45163 | Il testo in una forma viene invertito durante il rendering del foglio di lavoro nell’immagine | Insetto |
CELLSNET-45161 | L’angolo dell’immagine nel foglio di calcolo è leggermente diverso | Insetto |
CELLSNET-45159 | Gli oggetti con forma automatica sono stati renderizzati in modo errato | Insetto |
CELLSNET-45138 | PrintArea non riesce a trasformare correttamente le immagini | Insetto |
CELLSNET-45136 | Le caselle vengono ruotate quando Excel viene convertito in PDF | Insetto |
CELLSNET-45182 | Il foglio di calcolo risultante non può essere caricato in Excel senza riparazione | Insetto |
CELLSNET-45143 | Aspose.Cells produce una tabella pivot danneggiata con filtro report quando viene salvata in XLSB | Insetto |
CELLSNET-45135 | Le immagini si sovrappongono durante l’importazione di HTML come XLSX | Insetto |
CELLSNET-45134 | Le larghezze delle colonne vengono perse durante l’importazione di HTML come XLSX | Insetto |
CELLSNET-45133 | Lo stile del contenuto viene perso durante l’importazione di HTML come XLSX | Insetto |
CELLSNET-45132 | WrapText abilitato in HTML viene perso se salvato nel formato XLSX | Insetto |
CELLSNET-45127 | Lo stile e la dimensione del carattere vengono modificati dopo l’importazione di HTML come XLSX | Insetto |
CELLSNET-45115 | L’aggiornamento della tabella pivot dopo l’aggiunta di alcuni dati genera un file Excel corrotto | Insetto |
CELLSNET-45109 | Errore nell’aggiornamento della tabella pivot raggruppata per colonna Data | Insetto |
CELLSNET-45081 | La funzione di unione delle etichette della tabella pivot non funziona | Insetto |
CELLSNET-45076 | L’allineamento non funziona e il testo esce dalla cella in Excel alla conversione HTML | Insetto |
CELLSNET-45057 | La conversione da HTML a XLSX non è corretta | Insetto |
CELLSNET-45040 | Alcuni elementi del campo pivot vengono visualizzati come valori di data invece di Numbers | Insetto |
CELLSNET-40265 | Problema con la cultura dei file di input | Insetto |
CELLSNET-45142 | Problema con la funzione CERCA.VERT quando si utilizza un intervallo esterno | Insetto |
CELLSNET-45150 | Impossibile espandere o comprimere le ultime righe del foglio di lavoro | Insetto |
CELLSNET-45139 | Il paging non funziona con due GridWeb su una pagina | Insetto |
CELLSNET-45137 | Le righe o le colonne raggruppate presentano problemi in GridWeb quando viene eseguito su Internet Explorer 11 | Insetto |
CELLSNET-45203 | I caratteri si sovrappongono durante il rendering di un file Excel in PDF | Insetto |
CELLSNET-45196 | La stampa è confusa nell’export XPS | Insetto |
CELLSNET-45187 | I tag devono essere in ordine crescente secondo la specifica TrueType | Insetto |
CELLSNET-45169 | Avviso: la dimensione massima per la regione è 262144 byte, in SheetRender.ToImage su Mono | Insetto |
CELLSNET-45167 | SheetRender.ToImage esegue il rendering dei contenuti confusi e incompleti su Mono | Insetto |
CELLSNET-45166 | SheetRender.ToImage esegue il rendering solo dell’intestazione e del piè di pagina della pagina in Mono | Insetto |
CELLSNET-43732 | Il rendering in EMF e l’incollaggio in Word provoca la sovrapposizione del testo nel risultante PDF | Insetto |
CELLSNET-45186 | Grafico ad area non visualizzato nell’esportazione PDF | Insetto |
CELLSNET-45178 | Le etichette degli assi vengono ritagliate durante il rendering del grafico nell’immagine | Insetto |
CELLSNET-45177 | Le etichette degli assi mancano durante il rendering del grafico nell’immagine - II | Insetto |
CELLSNET-45151 | grafici perdono tutta la formattazione durante il rendering del foglio di calcolo su PDF | Insetto |
CELLSNET-45147 | Il grafico non è presente durante il rendering del foglio di calcolo su PDF | Insetto |
CELLSNET-44998 | Le etichette dei dati del grafico cambiano dopo la conversione del foglio di calcolo in PDF | Insetto |
CELLSNET-44984 | La linea di tendenza nel secondo diagramma non viene visualizzata correttamente nell’output PDF | Insetto |
CELLSNET-41539 | La grafica o l’immagine di un’ellisse verde è resa erroneamente attorno al grafico in PDF | Insetto |
CELLSNET-45197 | Range.MoveTo non sposta la convalida dei dati e la formattazione condizionale | Insetto |
CELLSNET-45183 | L’attributo “Bloccato” del controllo ActiveX (ComboBox) non viene modificato | Insetto |
CELLSNET-45179 | L’impostazione di CodeName sul file XLSX non funziona correttamente | Insetti |
CELLSNET-45175 | La formattazione delle immagini non funziona per i file XLSX | Insetto |
CELLSNET-45174 | L’intervallo Print_Area si è rotto dopo DeleteRange | Insetto |
CELLSNET-45173 | XLSX il file è danneggiato dopo il salvataggio | Insetto |
CELLSNET-45171 | Lo spostamento dell’intervallo fa sì che gli intervalli interni si riducano essendo lunghi una cella | Insetto |
CELLSNET-45162 | Il grafico non viene calcolato/aggiornato correttamente dopo l’eliminazione di un intervallo | Insetto |
CELLSNET-45155 | Cells.InsertColumns/DeleteColumns causa “#REF” per ListObject/Table | Insetto |
CELLSNET-45154 | Lo spostamento dell’intervallo non aggiorna i riferimenti su un altro foglio | Insetto |
CELLSNET-45145 | Impossibile eliminare l’oggetto CameraTool | Insetto |
CELLSNET-45060 | Le impostazioni dei caratteri del pulsante sono cambiate dopo una semplice operazione di caricamento e salvataggio | Insetto |
CELLSNET-43722 | Errore file: i dati potrebbero essere stati persi, generati da Excel durante l’apertura di XLS | Insetto |
CELLSNET-45190 | Si è verificata un’eccezione durante il calcolo della formula GIORNO LAVORATIVO | Eccezione |
CELLSNET-45199 | Excel a PDF - Eccezione indice fuori matrice | Eccezione |
Pubblico API e modifiche incompatibili con le versioni precedenti
Di seguito è riportato un elenco di eventuali modifiche apportate al pubblico API come membri aggiunti, rinominati, rimossi o deprecati, nonché qualsiasi modifica non compatibile con le versioni precedenti apportata a Aspose.Cells for .NET. In caso di dubbi su qualsiasi modifica elencata, si prega di segnalarlo su il forum di supporto Aspose.Cells.
Personalizza le impostazioni di globalizzazione di una tabella pivot
Utilizzando la recente versione 17.3.0 o successiva, gli sviluppatori possono personalizzare le impostazioni di globalizzazione di una tabella pivot in un file Excel. Possono modificare il testo del totale pivot, del totale parziale, del totale complessivo, di tutti gli elementi, di più elementi, delle etichette di colonna, delle etichette di riga e dei valori vuoti secondo i requisiti. Gli sviluppatori possono incorporare questa funzionalità nelle loro applicazioni .NET, indipendentemente dalla lingua del testo di Excel. Può essere arabo, hindi, polacco, ecc. Tutti i nuovi metodi supportati sono elencati di seguito:
- Aggiunge il metodo GlobalizationSettings.GetPivotTotalName() - Ottiene il nome dell’etichetta “Totale” nella tabella pivot. Gli sviluppatori possono eseguire l’override di questo metodo quando la tabella pivot contiene due o più campi pivot nell’area dati.
- Aggiunge il metodo GlobalizationSettings.GetPivotGrandTotalName() - Ottiene il nome dell’etichetta “Totale complessivo” nella tabella pivot.
- Aggiunge il metodo GlobalizationSettings.GetMultipleItemsName() - Ottiene il nome dell’etichetta “(Multiple Items)” nella tabella pivot.
- Aggiunge il metodo GlobalizationSettings.GetAllName() - Ottiene il nome dell’etichetta “(Tutto)” nella tabella pivot.
- Aggiunge GlobalizationSettings.GetColumnLablesName() metodo - Ottiene il nome dell’etichetta “Etichette colonna” nella tabella pivot.
- Aggiunge il metodo GlobalizationSettings.GetRowLablesName() - Ottiene il nome dell’etichetta “Row Labels” nella tabella pivot.
- Aggiunge il metodo GlobalizationSettings.GetEmptyDataName() - Ottiene il nome dell’etichetta “(vuoto)” nella tabella pivot.
- Aggiunge il metodo GlobalizationSettings.GetSubTotalName(PivotFieldSubtotalType subTotalType) - Ottiene il nome del tipo “PivotFieldSubtotalType” nella tabella pivot.
Questo esempio di codice illustra come personalizzare le impostazioni di globalizzazione di una tabella pivot. Crea una classe CustomPivotTableGlobalizationSettings derivata da una classe base GlobalizationSettings ed esegue l’override di tutti i relativi metodi necessari. Questi metodi restituiscono il testo personalizzato per Totale pivot, Totale parziale, Totale complessivo, Tutti gli elementi, Elementi multipli, Etichette colonna, Etichette riga, Valori vuoti. Quindi assegna l’oggetto di questa classe alla proprietà Workbook.GlobalizationSettings. Il codice carica il file excel di origine che contiene la tabella pivot, aggiorna e calcola i suoi dati e lo salva come file di output PDF. Gli sviluppatori possono anche salvare la cartella di lavoro in qualsiasi formato supportato.
.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
Eseguire lo script lato client all’evento di modifica della pagina del controllo GridWeb
Utilizzando la proprietà OnPageChangeClientFunction del controllo GridWeb, gli sviluppatori possono eseguire uno script lato client sull’evento di modifica della pagina perché il controllo GridWeb può contenere dati in più pagine. Potrebbero aver bisogno di visualizzare l’indice della pagina corrente nelle loro applicazioni web.
- Aggiunge una proprietà OnPageChangeClientFunction in GridWeb Control - ottiene o imposta la funzione di script lato client da chiamare quando l’indice della pagina cambia. Ha effetto solo quando EnablePaging è vero.
Questo esempio di codice mostra l’utilizzo della proprietà OnPageChangeClientFunction. Imposta la proprietà con la funzione lato client denominata MyOnPageChange. Ora, ogni volta che l’utente cambierà la pagina GridWeb, chiamerà la funzione lato client MyOnPageChange che stampa ilindice della pagina correntesulconsolare:
.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:  </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);
}
Convalida l’intero foglio di lavoro di Excel
Per impostazione predefinita, GridWeb convalida solo le celle aggiornate e non convalida l’intero foglio di lavoro di Excel. Tuttavia, se gli sviluppatori richiedono di convalidare l’intero foglio di lavoro di Excel sul lato client prima che GridWeb invii la richiesta al server, è necessario impostare la variabile needValidateall all’interno di acwmain.js su true.
Esempi di utilizzo
Si prega di controllare l’elenco degli argomenti della guida aggiunti nei documenti Wiki Aspose.Cells: