Использование мини графиков и настройки 3D формата
Использование мини-графиков
Microsoft Excel 2010 позволяет анализировать информацию более чем когда-либо прежде. С его помощью пользователи могут отслеживать и выделять важные тенденции данных с помощью новых средств анализа и визуализации. Мини-графики - это миниатюрные графики, которые можно разместить внутри ячеек, чтобы одновременно просматривать данные и диаграмму на одной и той же таблице. При правильном использовании мини-графиков анализ данных становится более быстрым и точным. Они также обеспечивают простой просмотр информации, избегая переполненных листов с множеством занятых диаграмм.
Aspose.Cells for Python via .NET предлагает API для манипуляций с искруйнами в таблицах.
Мини-графики в Microsoft Excel
Для вставки мини-графиков в Microsoft Excel 2010:
- Выберите ячейки, где вы хотите разместить мини-графики. Чтобы упростить их просмотр, выберите ячейки сбоку от данных.
- Нажмите Вставка на ленте и затем выберите столбец в группе Мини-графики.
- Выберите или введите диапазон ячеек на листе, который содержит исходные данные. Диаграммы появятся.
Мини-графики помогают видеть тенденции, например, победы или поражения в лиге по софтболу. Мини-графики могут даже подвести итоги всего сезона каждой команды в лиге.
Искруйны с помощью Aspose.Cells for Python via .NET
Разработчики могут создавать, удалять или читать искруйны (в шаблонном файле), используя API, предоставляемый Aspose.Cells for Python via .NET. Классы, управляющие искруйнами, содержатся в пространстве имен aspose.cells.charts, поэтому необходимо импортировать это пространство имен перед использованием этих функций.
Добавляя пользовательские графики для определенного диапазона данных, разработчики имеют возможность добавлять различные типы маленьких диаграмм в выбранные области ячеек.
Приведенный ниже пример демонстрирует функцию мини-графиков. Пример показывает, как:
- Открыть простой файл шаблона.
- Прочитать информацию о мини-графиках для листа.
- Добавьте новые искры для определенного диапазона данных в область ячейки.
- Сохраните файл Excel на диск.
from aspose.cells import CellArea, Workbook | |
from aspose.cells.charts import SparklineType | |
from aspose.pydrawing import Color | |
# 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(".") | |
# Instantiate a Workbook | |
# Open a template file | |
book = Workbook(dataDir + "Book1.xlsx") | |
# Get the first worksheet | |
sheet = book.worksheets[0] | |
# Use the following lines if you need to read the Sparklines | |
# Read the Sparklines from the template file (if it has) | |
for g in sheet.sparkline_groups: | |
# Display the Sparklines group information e.g type, number of sparklines items | |
print("sparkline group: type:" + str(g.type) + ", sparkline items count:" + str(len(g.sparklines))) | |
for s in g.sparklines: | |
# Display the individual Sparkines and the data ranges | |
print("sparkline: row:" + str(s.row) + ", col:" + str(s.column) + ", dataRange:" + s.data_range) | |
# Add Sparklines | |
# Define the CellArea D2:D10 | |
ca = CellArea() | |
ca.start_column = 4 | |
ca.end_column = 4 | |
ca.start_row = 1 | |
ca.end_row = 7 | |
# Add new Sparklines for a data range to a cell area | |
idx = sheet.sparkline_groups.add(SparklineType.COLUMN, "Sheet1!B2:D8", False, ca) | |
group = sheet.sparkline_groups[idx] | |
# Create CellsColor | |
clr = book.create_cells_color() | |
clr.color = Color.orange | |
group.series_color = clr | |
# Save the excel file | |
book.save(dataDir + "Book1.out.xlsx") |
Настройка 3D формата
Вам могут понадобиться стили 3D-графиков, чтобы получать только результаты для вашего сценария. Aspose.Cells for Python via .NET предоставляет соответствующий API для применения формата Microsoft Excel 2007 3D.
Ниже приведен полный пример для демонстрации того, как создать диаграмму и применить форматирование 3D Microsoft Excel 2007. После выполнения примерного кода на листе будет добавлена столбчатая диаграмма (с 3D эффектами).
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
from aspose.cells.drawing import BevelPresetType, LightRigType, PresetMaterialType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# 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(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook | |
book = Workbook() | |
# Add a Data Worksheet | |
dataSheet = book.worksheets.add("DataSheet") | |
# Add Chart Worksheet | |
sheet = book.worksheets.add("MyChart") | |
# Put some values into the cells in the data worksheet | |
dataSheet.cells.get("B1").put_value(1) | |
dataSheet.cells.get("B2").put_value(2) | |
dataSheet.cells.get("B3").put_value(3) | |
dataSheet.cells.get("A1").put_value("A") | |
dataSheet.cells.get("A2").put_value("B") | |
dataSheet.cells.get("A3").put_value("C") | |
# Define the Chart Collection | |
charts = sheet.charts | |
# Add a Column chart to the Chart Worksheet | |
chartSheetIdx = charts.add(ChartType.COLUMN, 5, 0, 25, 15) | |
# Get the newly added Chart | |
chart = book.worksheets[2].charts[0] | |
# Set the background/foreground color for PlotArea/ChartArea | |
chart.plot_area.area.background_color = Color.white | |
chart.chart_area.area.background_color = Color.white | |
chart.plot_area.area.foreground_color = Color.white | |
chart.chart_area.area.foreground_color = Color.white | |
# Hide the Legend | |
chart.show_legend = False | |
# Add Data Series for the Chart | |
chart.n_series.add("DataSheet!B1:B3", True) | |
# Specify the Category Data | |
chart.n_series.category_data = "DataSheet!A1:A3" | |
# Get the Data Series | |
ser = chart.n_series[0] | |
# Apply the 3-D formatting | |
spPr = ser.shape_properties | |
fmt3d = spPr.format_3d | |
# Specify Bevel with its height/width | |
bevel = fmt3d.top_bevel | |
bevel.type = BevelPresetType.CIRCLE | |
bevel.height = 2.0 | |
bevel.width = 5.0 | |
# Specify Surface material type | |
fmt3d.surface_material_type = PresetMaterialType.WARM_MATTE | |
# Specify surface lighting type | |
fmt3d.surface_lighting_type = LightRigType.THREE_POINT | |
# Specify lighting angle | |
fmt3d.lighting_angle = 20.0 | |
# Specify Series background/foreground and line color | |
ser.area.background_color = Color.maroon | |
ser.area.foreground_color = Color.maroon | |
ser.border.color = Color.maroon | |
# Save the Excel file | |
book.save(dataDir + "3d_format.out.xlsx") |