Использование мини графиков и настройки 3D формата
Использование мини-графиков
Microsoft Excel 2010 позволяет анализировать информацию более чем когда-либо прежде. С его помощью пользователи могут отслеживать и выделять важные тенденции данных с помощью новых средств анализа и визуализации. Мини-графики - это миниатюрные графики, которые можно разместить внутри ячеек, чтобы одновременно просматривать данные и диаграмму на одной и той же таблице. При правильном использовании мини-графиков анализ данных становится более быстрым и точным. Они также обеспечивают простой просмотр информации, избегая переполненных листов с множеством занятых диаграмм.
Aspose.Cells предоставляет API для обработки мини-графиков в электронных таблицах.
Мини-графики в Microsoft Excel
Для вставки мини-графиков в Microsoft Excel 2010:
- Выберите ячейки, где вы хотите разместить мини-графики. Чтобы упростить их просмотр, выберите ячейки сбоку от данных.
- Нажмите Вставка на ленте и затем выберите столбец в группе Мини-графики.
- Выберите или введите диапазон ячеек на листе, который содержит исходные данные. Диаграммы появятся.
Мини-графики помогают видеть тенденции, например, победы или поражения в лиге по софтболу. Мини-графики могут даже подвести итоги всего сезона каждой команды в лиге.
Мини-графики с использованием Aspose.Cells
Разработчики могут создавать, удалять или читать минидиаграммы (в файле шаблона), используя API, предоставленный Aspose.Cells. Классы, управляющие минидиаграммами, содержатся в пространстве имен Aspose.Cells.Charts, поэтому вам нужно импортировать это пространство имен перед использованием этих функций.
Добавляя пользовательские графики для определенного диапазона данных, разработчики имеют возможность добавлять различные типы маленьких диаграмм в выбранные области ячеек.
Приведенный ниже пример демонстрирует функцию мини-графиков. Пример показывает, как:
- Открыть простой файл шаблона.
- Прочитать информацию о мини-графиках для листа.
- Добавьте новые искры для определенного диапазона данных в область ячейки.
- Сохраните файл Excel на диск.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a Workbook | |
// Open a template file | |
Workbook book = new Workbook(dataDir + "Book1.xlsx"); | |
// Get the first worksheet | |
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) | |
foreach (SparklineGroup g in sheet.SparklineGroups) | |
{ | |
// Display the Sparklines group information e.g type, number of sparklines items | |
Console.WriteLine("sparkline group: type:" + g.Type + ", sparkline items count:" + g.Sparklines.Count); | |
foreach (Sparkline s in g.Sparklines) | |
{ | |
// Display the individual Sparkines and the data ranges | |
Console.WriteLine("sparkline: row:" + s.Row + ", col:" + s.Column + ", dataRange:" + s.DataRange); | |
} | |
} | |
// Add Sparklines | |
// Define the CellArea D2:D10 | |
CellArea ca = new CellArea(); | |
ca.StartColumn = 4; | |
ca.EndColumn = 4; | |
ca.StartRow = 1; | |
ca.EndRow = 7; | |
// Add new Sparklines for a data range to a cell area | |
int idx = sheet.SparklineGroups.Add(SparklineType.Column, "Sheet1!B2:D8", false, ca); | |
SparklineGroup group = sheet.SparklineGroups[idx]; | |
// Create CellsColor | |
CellsColor clr = book.CreateCellsColor(); | |
clr.Color = Color.Orange; | |
group.SeriesColor = clr; | |
// Save the excel file | |
book.Save(dataDir + "Book1.out.xlsx"); |
Настройка 3D формата
Вам может потребоваться стили 3D-графиков, чтобы получить результаты для вашего сценария. Aspose.Cells предоставляет соответствующий API для применения форматирования 3D Microsoft Excel 2007.
Ниже приведен полный пример для демонстрации того, как создать диаграмму и применить форматирование 3D Microsoft Excel 2007. После выполнения примерного кода на листе будет добавлена столбчатая диаграмма (с 3D эффектами).
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiate a new Workbook | |
Workbook book = new Workbook(); | |
// Add a Data Worksheet | |
Worksheet dataSheet = book.Worksheets.Add("DataSheet"); | |
// Add Chart Worksheet | |
Worksheet sheet = book.Worksheets.Add("MyChart"); | |
// Put some values into the cells in the data worksheet | |
dataSheet.Cells["B1"].PutValue(1); | |
dataSheet.Cells["B2"].PutValue(2); | |
dataSheet.Cells["B3"].PutValue(3); | |
dataSheet.Cells["A1"].PutValue("A"); | |
dataSheet.Cells["A2"].PutValue("B"); | |
dataSheet.Cells["A3"].PutValue("C"); | |
// Define the Chart Collection | |
ChartCollection charts = sheet.Charts; | |
// Add a Column chart to the Chart Worksheet | |
int chartSheetIdx = charts.Add(ChartType.Column, 5, 0, 25, 15); | |
// Get the newly added Chart | |
Aspose.Cells.Charts.Chart chart = book.Worksheets[2].Charts[0]; | |
// Set the background/foreground color for PlotArea/ChartArea | |
chart.PlotArea.Area.BackgroundColor = Color.White; | |
chart.ChartArea.Area.BackgroundColor = Color.White; | |
chart.PlotArea.Area.ForegroundColor = Color.White; | |
chart.ChartArea.Area.ForegroundColor = Color.White; | |
// Hide the Legend | |
chart.ShowLegend = false; | |
// Add Data Series for the Chart | |
chart.NSeries.Add("DataSheet!B1:B3", true); | |
// Specify the Category Data | |
chart.NSeries.CategoryData = "DataSheet!A1:A3"; | |
// Get the Data Series | |
Aspose.Cells.Charts.Series ser = chart.NSeries[0]; | |
// Apply the 3-D formatting | |
ShapePropertyCollection spPr = ser.ShapeProperties; | |
Format3D fmt3d = spPr.Format3D; | |
// Specify Bevel with its height/width | |
Bevel bevel = fmt3d.TopBevel; | |
bevel.Type = BevelPresetType.Circle; | |
bevel.Height = 2; | |
bevel.Width = 5; | |
// Specify Surface material type | |
fmt3d.SurfaceMaterialType = PresetMaterialType.WarmMatte; | |
// Specify surface lighting type | |
fmt3d.SurfaceLightingType = LightRigType.ThreePoint; | |
// Specify lighting angle | |
fmt3d.LightingAngle = 20; | |
// Specify Series background/foreground and line color | |
ser.Area.BackgroundColor = Color.Maroon; | |
ser.Area.ForegroundColor = Color.Maroon; | |
ser.Border.Color = Color.Maroon; | |
// Save the Excel file | |
book.Save(dataDir + "3d_format.out.xlsx"); |