Aspose.Cells for .NET 17.02.0 Release Notes

Nyckel Sammanfattning Kategori
CELLSNET-45049 Trimma tomma rader och kolumner medan du exporterar kalkylblad till formatet CSV Ny funktion
CELLSNET-45069 Bind kalkylblad till ett anpassat samlingsobjekt (Aspose.Cells.GridWeb) Ny funktion
CELLSNET-44787 SortRange har ingen ångra/gör om-funktion (Aspose.Cells.GridDesktop) Ny funktion
CELLSNET-44746 Aspose.Cells.GridDesktop: Problem med funktionen Ångra/Gör om när du utför Klipp ut/Kopiera/Klistra in Ny funktion
CELLSNET-44230 Funktionen Split Panels för Aspose.Cells.GridDesktop Ny funktion
CELLSNET-44416 Byt automatiskt namn på dubbletter av kolumnnamn medan du exporterar data till DataTable Ny funktion
CELLSNET-44363 Verktygsmetod för att hämta alla teckensnittsnamn i en arbetsbok Ny funktion
CELLSNET-42687 Få en lista över teckensnitt som används i ett kalkylblad Ny funktion
CELLSNET-45048 Den resulterande PDF-filen är inte PDFA1B-kompatibel Förbättring
CELLSNET-45099 Waterfall- och TreeMap-diagram, Series.getValues() ska visa värden som visning Förbättring
CELLSNET-45026 Metoden CalculateFormula() tar för lång tid att returnera Prestanda
CELLSNET-45071 CellsException: Slut på minne, medan arbetsbok konverteras till TIFF Prestanda
CELLSNET-45067 Konverteringen till PDF tar för lång tid Prestanda
CELLSNET-45105 Det går inte att ladda HTML när CultureInfo är franska Insekt
CELLSNET-45089 HTML till Excel: Excel-filen är korrupt Insekt
CELLSNET-45072 WordArt från XLS återges inte i HTML Insekt
CELLSNET-45053 Vissa HTML-taggar tas inte med i beräkningen och visst innehåll saknas Insekt
CELLSNET-45039 Regeln för blandad stil tar inte hänsyn till när HTML renderas till Excel Insekt
CELLSNET-45036 Innehållet efter en tagg trimmas vid import av HTML och konvertering till XLSX Insekt
CELLSNET-45035 Hela cellinnehållet blir fetstilt när en del av det ligger mellan STRONG-taggar Insekt
CELLSNET-45033 Cell innehåll trimmas vid import HTML Insekt
CELLSNET-44336 Det går inte att konvertera HTML till XLSX korrekt Insekt
CELLSNET-45096 Efter att CalculateFormula() har anropats är formelresultatet fel Insekt
CELLSNET-45093 SUMPRODUCT-funktionen fungerar inte Insekt
CELLSNET-45085 Det beräknade värdet för funktionen LOGNORM.DIST är inte korrekt i PDF Insekt
CELLSNET-44740 Anpassat DateTime-mönster kan inte tillämpas på GridColumn Insekt
CELLSNET-45130 Olika resultat med Excel-export PDF och Aspose.Cells spara som PDF Insekt
CELLSNET-45095 Bilden från kalkylarket har inte renderats till PDF Insekt
CELLSNET-45075 Hyperlänkar från kalkylarket exporteras inte till PDF Insekt
CELLSNET-45074 Formateringsproblem i Excel till PDF-rendering Insekt
CELLSNET-45070 3D-cirkeldiagram återges inte när kalkylark konverteras till PDF på Mono Insekt
CELLSNET-41283 PDF olika när de sparas från Excel och Aspose.Cells Insekt
CELLSNET-41196 ToTiff-funktionsproblem - Extra kolumn visas Insekt
CELLSNET-41195 ToTiff-funktionsproblem - Förlust av data Insekt
CELLSNET-45097 Diagram förlorar formatering av etiketter efter Workbook.Copy Insekt
CELLSNET-45084 Grafvärdet skiljer sig vid konvertering av kalkylblad till PDF Insekt
CELLSNET-45082 Diagram på flik Diagram9 ändras efter att ha laddat och sparat Excel-källfilen Insekt
CELLSNET-45066 Former komprimeras horisontellt när kalkylbladet konverteras till PDF Insekt
CELLSNET-45064 Axeletiketter renderas inte när kalkylark konverteras till PDF Insekt
CELLSNET-44842 Etikett saknas när ett diagram konverteras till bild Insekt
CELLSNET-44410 Roterad grupp av former har felrenderats till bilden Insekt
CELLSNET-45121 Excel-dokumentet är tomt efter att ha sparats om Insekt
CELLSNET-45120 Diagrammet beräknas/uppdateras inte korrekt efter att ett intervall tagits bort Insekt
CELLSNET-45118 Kalkylark blir skadat efter att ha sparats som XLSM Insekt
CELLSNET-45107 Textrutor saknas efter sammanslagning av diagram när du kombinerar arbetsböcker Insekt
CELLSNET-45104 Ändring av LinkSource skapar dubbla poster Insekt
CELLSNET-45101 Att ändra den befintliga gränsens stil verkar inte fungera Insekt
CELLSNET-45094 Textpositionen ändras efter att ha laddats och sparats XLS Insekt
CELLSNET-45090 Sorteringsordning med flera flikar sparades inte efter att sidfoten lagts till Insekt
CELLSNET-45086 Extra kryssruta och “kryssruta”-text som visas efter att Excel-filen har sparats om Insekt
CELLSNET-45065 Oönskade cellkanter läggs till med enkel laddning & spara operation Insekt
CELLSNET-45052 Textpositionen ändras efter att filen laddats och sparats Insekt
CELLSNET-44835 System.NotImplementedException på WebWorksheet.CreateSubtotal-metoden Undantag
CELLSNET-45068 Undantag görs när Excel-filen laddas Undantag
CELLSNET-45112 När du anropar Pictures.Clear(), sedan Spara XLS, uppstår System.ArgumentOutOfRangeException Undantag
CELLSNET-45111 När Spara XLS inträffar System.ArgumentOutOfRangeException Undantag
CELLSNET-45108 System.NullReferenceException på Workbook ctor för XLSB Undantag
CELLSNET-45103 Range.MoveTo() ger undantag Undantag
CELLSNET-45088 Undantag vid rendering av ett kalkylblad till filformatet PDF Undantag
CELLSNET-45080 Undantag vid laddning av ett HTML filformat Undantag

Offentlig API och bakåtinkompatibla ändringar

Följande är en lista över alla ändringar som gjorts för allmänheten API, såsom tillagda, bytt namn, borttagna eller utfasade medlemmar samt alla icke-bakåtkompatibla ändringar som gjorts till Aspose.Cells for .NET. Om du har frågor om någon ändring i listan, vänligen ta upp det i supportforumet Aspose.Cells.

Tillagd HTMLLoadOptions.AutoFitColsAndRows-egenskap

Den här versionen av Aspose.Cells for .NET API har lagt till egenskapen HTMLLoadOptions.AutoFitColsAndRows som indikerar om API automatiskt ska anpassa kolumner och rader medan HTML importeras i objektläget. Egenskapen boolesk typ har standardvärdet som false, vilket innebär att cellhöjderna och -bredderna kommer att importeras som de är, men när den tidigare nämnda egenskapen är inställd på true, försöker API justera kolumnbredderna och radhöjderna enligt innehållet .

Här är det enkla användningsscenariot för HTMLLoadOptions.AutoFitColsAndRows-egenskapen.

 // Create an instance of HTMLLoadOptions

var loadOptions = new HTMLLoadOptions();

// Set the AutoFitColsAndRows property to true

loadOptions.AutoFitColsAndRows = true;

// Create an instance of Workbook and load HTML while passing

// the object of HTMLLoadOptions class created above

var book = new Workbook(dir + "sample.htm", loadOptions);

Lade till LoadOptions.WarningCallback & WorkbookSettings.WarningCallback Properties

Aspose.Cells for .NET 17.02.0 har exponerat egenskapen WarningCallback för klasserna LoadOptions och WorkbookSettings för att få eller ställa in varningsåteruppringningen. Utvecklare måste implementera IWarningCallback-gränssnittet för att få anpassade varningar i sina applikationer.

Här är ett enkelt användningsscenario för LoadOptions.WarningCallback-egenskapen för att få varningar när ett indatakalkylblad innehåller dubbletter av namngivna intervall.

 public class WarningCallback : IWarningCallback

{

    public void Warning(WarningInfo warningInfo)

    {

        if (warningInfo.WarningType == WarningType.DuplicateDefinedName)

        {

            Console.WriteLine("Duplicate Defined Names Found as " + warningInfo.Description);

        }

    }

}

Så här använder du den anpassade klassen som definierats ovan.

 // Create an instance of LoadOptions class

var options = new LoadOptions();

// Set the WarningCallback property to custom class

options.WarningCallback = new WarningCallback();

// Load a sample spreadsheet in an instance of Workbook while 

// passing the object of LoadOptions class as defined above

var book = new Workbook(dir + "sample.xlsx", options);

Lade till Cells.TextToColumns Method

Senaste revisionen av Aspose.Cells for .NET API:er har exponerat metoden Cells.TextToColumns för att efterlikna ExcelsText till kolumner funktion. Excel tillhandahåller den här funktionen frånDataverktyg underDataflik. Observera att för att dela upp innehållet i en kolumn till flera kolumner bör data innehålla en specifik avgränsare som ett kommatecken (eller något annat tecken) baserat på vilket API försöker dela upp innehållet i en cell till flera celler.

Här är ett enkelt användningsscenario för att demonstrera användningen av nyligen exponerade API.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Retrieve the cells collection of the first worksheet in the sample

var cells = book.Worksheets[0].Cells;

// Create an instance of TxtLoadOptions

var options = new TxtLoadOptions();

// Specify the separator

options.Separator = ',';

// Split the data in range B2:B4

cells.TextToColumns(1, 1, 3, options);

Lade till Workbook.GetFonts Method

Aspose.Cells for .NET 17.02.0 har exponerat GetFonts-metoden för Workbook-klassen. Metoden Workbook.GetFonts returnerar listan över individuella teckensnitt som används för att formatera cellinnehållet i ett visst kalkylblad. Returtypen för ovannämnda metod är en array av typen Aspose.Cells.Font class.

Följande kodavsnitt demonstrerar användningen av Workbook.GetFonts-metoden.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Retrieve the list of fonts used in spreadsheet

var fonts = book.GetFonts();

// Iterate the list and write font name

foreach (Aspose.Cells.Font font in fonts)

{

    Console.WriteLine(font.Name);

}

Lagt till egenskapen TxtSaveOptions.TrimLeadingBlankRowAndColumn

Denna revidering av Aspose.Cells for .NET har exponerat den booleska typen TrimLeadingBlankRowAndColumn för klassen TxtSaveOptions som anger om ledande tomma rader och kolumner ska trimmas som Excel gör när man exporterar data till CSV eller tabbavgränsade egenskapsformat för falsement. Om data i kalkylbladet inte startar från den första cellen, det vill säga: A1, tar Excel-applikationen bort de inledande tomma raderna och kolumnerna medan data exporteras till CSV eller tabbavgränsade format, men Aspose.Cells API:er som standard behåller de tomma raderna och kolumnerna för samma prov för att behålla dataplatsen om de exporterade CSV eller tabbavgränsade filerna måste importeras tillbaka med Aspose.Cells API:er.

Här är ett enkelt användningsscenario för egenskapen TrimLeadingBlankRowAndColumn.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Create an instance of TxtSaveOptions

var options = new TxtSaveOptions();

// Set TrimLeadingBlankRowAndColumn property to true

options.TrimLeadingBlankRowAndColumn = true;

// Export to CSV format while removing the leading blank rows & columns

book.Save(dir + "output.csv", options);

Lade till BuiltInDocumentPropertyCollection.Revision Property & Obsoleted BuiltInDocumentPropertyCollection.RevisionNumber Property

Använd egenskapen BuiltInDocumentPropertyCollection.Revision istället.

Lade till Shape.TextShapeType-egenskap

Egenskapen Shape.TextShapeType hämtar eller ställer in den förinställda textformtypen från en lista med fördefinierade typer lagrade i AutoShapeType-uppräkning.

Lade till ExportTableOptions.RenameStrategy Property och RenameStrategy Enumeration

Aspose.Cells for .NET 17.02.0 har exponerat egenskapen ExportTableOptions.RenameStrategy tillsammans med RenameStrategy-uppräkningen för att hantera scenario där den första raden med data som ska exporteras innehåller dubbla poster. Om egenskapen ExportTableOptions.ExportColumnName är satt till true, kommer API att orsaka undantag som indikerar att en DataTable inte kan ha kolumner med samma namn. Med nya ändringar på plats tillåter API att antingen lägga till siffror eller bokstäver till dubblettkolumnnamnen medan det lämpliga värdet från RenameStrategy-uppräkningen avgör hur man byter namn på dubblettkolumnnamnen.

Här är ett enkelt användningsscenario som visar de nyligen exponerade API:erna.

 // Create an instance of Workbook

var book = new Workbook();

// Retrieve the cells collection of first worksheet

var cells = book.Worksheets[0].Cells;

// Insert similar values in first row

// These values will serve as column names while exporting to DataTable

cells["A1"].PutValue("Column A");

cells["B1"].PutValue("Column A");

cells["C1"].PutValue("Column A");

// Insert some more data that will serve as first row of DataTable

cells["A2"].PutValue("Value 1");

cells["B2"].PutValue("Value 2");

cells["C2"].PutValue("Value 3");

// Create an instance of ExportTableOptions

var options = new ExportTableOptions();

// Set ExportColumnName property to true so that the 

// first row of worksheet data becomes the columns names of DataTable

options.ExportColumnName = true;

// Set the renaming strategy to Letter, 

// indicating the the API will append letters to duplicate column names

options.RenameStrategy = RenameStrategy.Letter;

// Export the data to DataTable while using the object of ExportTableOptions class

var table = cells.ExportDataTable(0, 0, 2, 3, options);

Lade till metoderna GridDesktop.DoSplit & GridDesktop.UnDoSplit

Aspose.Cells.GridDesktop for .NET 17.02.0 har tillhandahållit två nya metoder som antingen kan dela upp innehållet i kalkylbladet till rutor eller slå samman befintliga rutor.

Användningsexempel

Kontrollera listan med hjälpämnen som lagts till i Aspose.Cells Wiki-dokument:

  1. Autopassa kolumner och rader när HTML laddas i arbetsboken
  2. Konvertera text till kolumner med Aspose.Cells
  3. Få en lista över teckensnitt som används i ett kalkylblad eller en arbetsbok
  4. Få varningar när du laddar Excel-fil
  5. Läs och manipulera Excel 2016-diagram
  6. Trimma ledande tomma rader och kolumner samtidigt som du exporterar kalkylblad till formatet CSV
  7. Bindande arbetsblad till ett anpassat samlingsobjekt med GridWeb
  8. Byt namn på dubbletter av kolumner automatiskt när du exporterar kalkylbladsdata
  9. Dela paneler i GridDesktop-arbetsbladet