Метки пользовательских данных диаграммы Poi Apache

#java #apache-poi

#java #apache-poi

Вопрос:

Я создал XDDFScatterChart с рядами и точками данных и создал метки данных для некоторых рядов данных. Я обнаружил, что могу использовать стандартные метки, состоящие из координат x и y и названия серии. Теперь я хочу установить пользовательский текст в качестве метки для отдельных элементов ряда, но я не знаю, как это сделать. Я хочу что-то вроде этого:

 dataLabel.setText("my text");
  

Я нашел несколько методов создания меток данных, но я не могу понять, как задать пользовательский текст для любой метки данных.

Ответ №1:

Похоже, что в настоящее время нет решения моей проблемы. Пользовательские метки данных могут быть созданы самим Excel, но только с более новыми версиями стандарта ooxml. Таким образом, библиотека POI ooxml является проблемой в этом случае. Версия never этого должна устранить проблему, но, похоже, это нужно не многим людям. Возможно, более новые версии Apache POI могут помочь. Я решу свою проблему, используя python xlsxwriter вместо java apache poi, чтобы получить то, что мне нужно. Если у кого-то еще есть идея, как выполнить работу с java, пожалуйста, поделитесь ею, это мне очень помогло бы.

Комментарии:

1. «Пользовательские метки данных могут быть выполнены самим Excel, но только с более новыми версиями стандарта ooxml» . Просто для информации, существует форма пользовательских меток, которая определена только в более новых стандартах OOXML, но по-прежнему можно устанавливать пользовательские метки индивидуально, используя Excel 2007 и исходную спецификацию XLSX. Это то, что делает XlsxWriter. Это, вероятно, не поможет вам с POI.