パブリック API Aspose.Cells 9.0.0 の変更点

追加された API

Shape.TextOptions プロパティを追加

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

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 プロパティを公開しました。このプロパティを使用して、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 をロードするアプリケーションの動作を指定するために使用できる 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 に変更されました。