Aspose.Cells 9.0.0での公開API変更

APIの追加

Shape.TextOptionsプロパティが追加されました

Aspose.Cells for .NETでは、ShapeクラスのTextOptionsプロパティが公開され、Shapeのテキスト部分の外観を制御するために使用できます。

以下はShape.TextOptionsプロパティの簡単な使用シナリオです。

C#

 // Initialize an instance of Workbook

var book = new Workbook();

// Get the default Worksheet from the Workbook

var sheet = book.Worksheets[0];

// Add a TextBox to the collection

var textboxIndex = sheet.TextBoxes.Add(2, 1, 160, 200);

// Get the TextBox object

var textbox = sheet.TextBoxes[textboxIndex];

// Add text to the TextBox

textbox.Text = "Hello Aspose!";

// Format the textual contents

textbox.TextOptions.Color = System.Drawing.Color.Red;

textbox.TextOptions.IsItalic = true;

LoadOptions.CultureInfoプロパティが追加されました。

Aspose.Cells for .NET 9.0.0では、LoadOptions.CultureInfoプロパティが公開され、Workbookのインスタンスでドキュメントをロードする際にCultureInfoのインスタンスを注入することができます。

前述のプロパティの簡単な使用シナリオは次のとおりです。

C#

 // Create an instance of CultureInfo and populate its properties

var culture = new CultureInfo("en-GB");

culture.NumberFormat.NumberDecimalSeparator = ",";

culture.DateTimeFormat.DateSeparator = "-";

culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";

// Create an instance of LoadOptions and set the CultureInfo property

var options = new LoadOptions(LoadFormat.Html);

options.CultureInfo = culture;

// Load a HTML or TXT file in an instance of Workbook with instance of  LoadOptions

var book = new Workbook(dir + "input.html", options);

ChartPoint.IsInSecondaryPlotプロパティが追加されました

Aspose.Cells for .NETでは、ChartPoint.IsInSecondaryPlotプロパティが公開され、PieやBarのチャートのセカンダリープロットにChartPointが存在するかどうかを検出するために使用できます。

以下はShape.Lineプロパティの簡単な使用シナリオです。

C#

 // Load an existing spreadsheet containing a Pie chart

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

// Load the Worksheet at 0 index

var sheet = book.Worksheets[0];

// Load the first chart from the collection

var chart = sheet.Charts[0];

// Calculate the chart before accessing its properties

chart.Calculate();

// Accessing chart's first series

var series = chart.NSeries[0];

// Loop over the ChartPoint collection

foreach (ChartPoint point in series.Points)

{

    // Detect if ChartPoint resides on secondary plot

    Console.WriteLine(point.IsInSecondaryPlot);

}

OleObject.ClassIdentifierプロパティが追加されました

Aspose.Cells for .NET 9.0.0では、OleObject.ClassIdentifierプロパティが公開され、オートエレメントをロードするためのアプリケーションの動作を指定するために使用できます。たとえば、PPTファイルをスプレッドシートに埋め込む場合、プレゼンテーションビューまたはスライドビューの2つの異なるビューがあり、両方のビューに異なるクラス識別子の値があります。

以下はOleObject.ClassIdentifierプロパティの簡単な使用シナリオです。

C#

 // Load a spreadsheet containing a presentation as OleObject

var book = new Workbook(dir + "embeddedPresentation.xls");

// Initialize variables to store properties of OleObject

int upperLeftRow = 0;

int upperLeftColumn = 0;

int height = 0;

int width = 0;

byte[] imageData = null;

int x = 0;

int y = 0;

byte[] objData = null;

string progID = "";

FileFormatType fileFormatType = FileFormatType.Unknown;

string sourceFullName = "";

bool isDisplayAsIcon = false;

byte[] classId = null;

// Get the first worksheet from the collection

var sheet = book.Worksheets[0];

// Get the first OleObject from the collection

var frame = sheet.OleObjects[0];

// Store the properties in variables

upperLeftRow = frame.UpperLeftRow;

upperLeftColumn = frame.UpperLeftColumn;

height = frame.Height;

width = frame.Width;

imageData = frame.ImageData;

x = frame.X;

y = frame.Y;

objData = frame.ObjectData;

progID = frame.ProgID;

fileFormatType = frame.FileFormatType;

sourceFullName = frame.ObjectSourceFullName;

isDisplayAsIcon = frame.DisplayAsIcon;

classId = frame.ClassIdentifier;

// Initialize a new Workbook instance

book = new Workbook();

// Access first worksheet from the collection

sheet = book.Worksheets[0];

// Insert the OleObject to the worksheet

int oleNumber = sheet.OleObjects.Add(upperLeftRow, upperLeftColumn, height, width, imageData);

// Access newly inserted OleObject

var embeddedObject = sheet.OleObjects[oleNumber];

// Assign previously stored properties to new OleObject

embeddedObject.X = x;

embeddedObject.Y = y;

embeddedObject.ObjectData = objData;

embeddedObject.ProgID = progID;

embeddedObject.FileFormatType = fileFormatType;

embeddedObject.DisplayAsIcon = isDisplayAsIcon;

embeddedObject.ObjectSourceFullName = sourceFullName;

embeddedObject.IsAutoSize = false;

if (classId != null)

{

    embeddedObject.ClassIdentifier = classId;

}

// Save the resultant spreadsheet

book.Save(dir  + "output.xls");

非推奨API

非推奨のWorksheet.SetBackgroundメソッド

代わりにWorksheet.BackgroundImageプロパティを使用してください。

非推奨のLineShape.BeginArrowheadStyleおよびArcShape.BeginArrowheadStyleプロパティ

代替としてShape.Line.BeginArrowheadStyleプロパティを使用してください。

LineShape.EndArrowheadStyleおよびArcShape.EndArrowheadStyleプロパティは廃止されました

代替としてShape.Line.EndArrowheadStyleプロパティを使用してください。

LineShape.BeginArrowheadWidthおよびArcShape.BeginArrowheadWidthプロパティは廃止されました

代替としてShape.Line.BeginArrowheadWidthプロパティを使用してください。

LineShape.BeginArrowheadLengthおよびArcShape.BeginArrowheadLengthプロパティは廃止されました

代わりにShape.Line.BeginArrowheadLengthプロパティを使用してください。

LineShape.EndArrowheadWidthおよびArcShape.EndArrowheadWidthプロパティは廃止されました

代わりにShape.Line.EndArrowheadWidthプロパティを使用してください。

LineShape.EndArrowheadLengthおよびArcShape.EndArrowheadLengthプロパティは廃止されました

代わりにShape.Line.EndArrowheadLengthプロパティを使用してください。

削除されたAPI

削除されたWorksheet.CopyConditionalFormattingメソッド

削除されたWorkbook.CheckWriteProtectedPasswordメソッド

改名されたAPI

Workbook.RemoveDigitallySignメソッドの名前が変更されました

Workbook.RemoveDigitallySignメソッドはWorkbook.RemoveDigitalSignatureに名前が変更されました。