2017-02-09 19 views
0

Есть ли способ конвертировать диапазон листа POI в изображение (любое расширение)? Есть ли библиотека, которая может помочь мне сделать это (рядом с aspose)?Конвертировать листы (в идеальном случае) на картинку

Спасибо большое

+1

Лист представляет собой набор данных, как она представлена ​​полностью зависит от приложения являющегося используемый. Таким образом, можно «визуализировать» лист или его диапазон в изображении, но может быть немного сложным. В зависимости от того, что вам нужно, вы можете попытаться генерировать html из данных и сделать это (я бы поспорил, что есть [некоторые библиотеки] (https://code.google.com/archive/p/java-html2image/) для этого). – Thomas

+0

@Thomas Спасибо за ответ, я видел несколько советов для преобразования в HTML, а не для преобразования в изображение. Но мой вопрос перед тем, как идти следующим образом: делает ли рендеринг html общим взглядом (я хочу сохранить тот же внешний вид) –

+1

Конечно, внешний вид будет другим, то есть будет вашим определением. Поскольку я сказал, что таблица будет отображаться очень сильно зависит от приложения, используемого для его отображения (один и тот же лист будет выглядеть по-разному в MS Office, Libre Office, Google Docs и т. Д.). Таким образом, вам нужно определить внешний вид вашего html, но, конечно, вы можете определить его таким образом, который приближается к приложению, которое вы хотите подражать (хотя это может быть довольно сложной задачей). – Thomas

ответ

0

Aspose.Cells может преобразовать диапазон в изображения. Пожалуйста, ознакомьтесь со следующей статьей для примера кода. Сначала код устанавливает область печати в нужный диапазон. Например, в статье устанавливается область печати по E18: H15. Вы также можете настроить область печати вручную с помощью Microsoft Excel. После настройки области печати изображение всей рабочей таблицы выполняется с помощью инструкции options.OnePagePerSheet = true. Но весь рабочий лист не будет напечатан на изображении, и на изображении будет напечатан только диапазон E18: H15, поэтому ваша цель будет достигнута.

Обратите внимание, если вы не установите область печати и OnePagePerSheet верно, то вы получите изображение всего листа. И если OnePagePerSheet является ложным, то вы получите как количество изображений, так как количество страниц внутри листа.

Статья Ссылка: Export Range of Cells in a Worksheet to Image

Примечание: Я работаю евангелиста Developer в Aspose

+0

Спасибо, но это не бесплатно, мне нужно что-то бесплатно –