Вставка гистограмм с использованием Aspose Words для Java - PullRequest
0 голосов
/ 12 сентября 2011

Есть ли способ создания и вставки гистограммы в документ Ms Word с использованием Aspose Words для Java?Я не могу найти способ сделать это.Спасибо.

1 Ответ

1 голос
/ 16 сентября 2011

Aspose.Words для Java в настоящее время не позволяет создавать гистограмму в документах Word.Однако, если вы просто хотите добавить статическую гистограмму, вы можете попробовать Aspose.Cells для Java до создать гистограмму и отобразить ее в изображение .После этого вы можете добавить это изображение гистограммы в документ Word, используя Aspose.Words для Java.Как вы думаете, это может помочь в вашем сценарии?Если это так, то вы можете использовать следующий фрагмент кода для создания и рендеринга гистограммы в изображение:

// Создать новую книгу.

Рабочая книга книга = новая Рабочая книга ();

// Получить первый лист.

Лист листа = workbook.getWorksheets (). Get (0);

// Установить имя листа

sheet.setName ("Данные");

// Получить коллекцию ячеек на листе.

Ячейки cell = workbook.getWorksheets (). Get (0) .getCells ();

// Поместить некоторые значения в ячейки таблицы данных.

cell.get ("A1"). SetValue ("Region");

ячейки.get ("A2"). setValue ("Франция");

cell.get ("A3"). setValue ("Германия");

cell.get ("A4")) .setValue ("England");

cell.get ("A5"). setValue ("Sweden");

cell.get ("A6"). setValue ("Italy");

cell.get (" A7 "). SetValue (" Испания ");

cell.get (" A8 "). SetValue (" Portugal ");

cell.get ("B1"). SetValue ("Sale");

cells.get ("B2"). setValue (70000);

cell.get ("B3"). setValue (55000);

cell.get ("B4"). setValue(30000);

cell.get ("B5"). SetValue (40000);

cell.get ("B6"). SetValue (35000);

cell.get ("B7"). setValue (32000);

cell.get ("B8"). setValue (10000);

// Создать диаграмму

int chartIndex = sheet.getCharts (). add (ChartType.COLUMN, 12, 1, 33, 12);

Диаграмма диаграммы = sheet.getCharts (). get (chartIndex);

// Устанавливаем свойства названия диаграммы

chart.getTitle (). SetText ("Sales By Region");

chart.getTitle (). GetTextFont (). SetBold (true);

chart.getTitle (). GetTextFont (). SetSize (12);

// Установить свойства nseries

chart.getNSeries (). Add ("Данные! B2: B8 ", true);

chart.getNSeries (). SetCategoryData (" Данные! A2: A8 ");

// Установить цвета заливки для точек данных серии (Франция -Португалия (7 баллов))

ChartPointCollection chartPoints = chart.getNSeries (). get (0) .getPoints ();

ChartPoint point = chartPoints.get (0);

point.getArea (). setForegroundColor (Color.getCyan ());

point = chartPoints.get (1);

point.getArea (). SetForegroundColor (Color.getBlue ());

point = chartPoints.get (2);

point.getArea (). SetForegroundColor (Color.getYellow ());

point = chartPoints.get (3);

point.getArea (). SetForegroundColor(Color.getRed ());

point = chartPoints.get (4);

point.getArea (). SetForegroundColor (Color.getBlack ());

point = chartPoints.get (5);

point.getArea (). setForegroundColor (Color.getGreen ());

point = chartPoints.get (6);

point.getArea (). setForegroundColor (Color.getMaroon ());

// Установить легенду невидимой

chart.setShowLegend (false);

// Получитьмаг диаграммы

ImageOrPrintOptions imgOpts = new ImageOrPrintOptions ();

imgOpts.setImageFormat (ImageFormat.getPng ());

// Сохранение файла изображения диаграммы.

chart.toImage (new FileOutputStream ("D: \ Files \ MyChartImage.png"), imgOpts);

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

...