Панды не меняют номер. Ваш вывод кода правильно возвращает число в вашем файле Excel. Вы можете проверить фактическое число, нажав следующую кнопку на домашней вкладке в MS Excel Используйте метод округления, если хотите округлить число.
Поскольку это походит на большее количество работы, что это стоит, я решил, что простое решение было бы:
1) Отправьте данные XML клиенту с деталями того, что должно быть изображено в виде графика.
2) Клиент отправляет запрос для изображения, включая данные к графику (подобный Google Chart API).
Это отделяет рендеринг диаграммы от данных, и затем это может использоваться в будущем для генерации универсальных диаграмм для других наборов данных. Другое преимущество - то, что это не требует никакой серверной стороны кэширования, так как только 1 запрос используется.
Разве Вы не можете сохранить изображение на сервере и отправить URL клиенту?
Вы могли бы хотеть проверить эту ссылку, чтобы видеть, будет ли это понятие работать. Эта ссылка, возможно, полезная.
Я думаю, пытаясь объединиться, оба набора данных в XML были бы интересны.
Если хранение не является опцией. Создайте изображение в памяти и сбросьте данные двухуровневого изображения к ответу из сценария, как php файл. Просто используйте корректный заголовок:
Content-type: image/png
Изображение повторно создано каждый раз.
Чтобы быть абсолютно уверенным, изображение не становится кэшируемым, добавляет некоторый случайный параметр к querystring.
Вы могли возвратить изображение ajax-клиенту и затем включать данные XML в X-HTTP-заголовок для изображения.
Но необходимо узнать, возможно ли прочитать X-заголовок от ajax-клиента все же.
Well actually you can but it's probably not going to be worth it. It seems like a vector based method such as canvas and the VML alternatives for IE would be a better alternative for rendering graphs. Then you only have to pass the graph data to the browser.