Aspose.Cells でカスタムXMLパーツを使用する
Aspose.Cells for Python via .NETでのカスタムXMLパーツの使用
カスタムXMLパーツは、SharePointなどの異なるアプリケーションによってExcelファイル内に保存されるXMLデータです。このデータは、それを必要とする異なるアプリケーションによって消費されます。Microsoft Excelはこのデータを使用しないため、追加するためのGUIはありません。 .xlsx の拡張子を .zip に変更し、WinZip を使用して開くことで、このデータを表示することができます。また、WinRARやWinZipなどの第3者Windows zipユーティリティを使用してZIPファイルを開くこともできます。データは customXml フォルダ内に存在します。
Aspose.Cellsを使用してカスタムXMLパーツを追加する場合は、 Workbook.content_type_properties.add() メソッドを使用します。
以下のサンプルコードは、 Workbook.content_type_properties.add() メソッドを使用し、Book Catalog XML を追加し、その名前を BookStore に設定しています。次の画像は、このコードの結果を示しています。Book Catalog XMLが BookStore ノード内に追加されていることがわかります。
カスタムXMLパーツを使用するC#コード
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory | |
dataDir = RunExamples.GetDataDir(".") | |
# The sample XML that will be injected to Workbook | |
booksXML = r"<catalog> | |
<book> | |
<title>Complete C#</title> | |
<price>44</price> | |
</book> | |
<book> | |
<title>Complete Java</title> | |
<price>76</price> | |
</book> | |
<book> | |
<title>Complete SharePoint</title> | |
<price>55</price> | |
</book> | |
<book> | |
<title>Complete PHP</title> | |
<price>63</price> | |
</book> | |
<book> | |
<title>Complete VB.NET</title> | |
<price>72</price> | |
</book> | |
</catalog>" | |
# Create an instance of Workbook class | |
workbook = Workbook() | |
# Add Custom XML Part to ContentTypePropertyCollection | |
workbook.content_type_properties.add("BookStore", booksXML) | |
# Save the resultant spreadsheet | |
workbook.save(dataDir + "output.xlsx") |