Экспортируя jsp таблицы для выделений, слово, PDF

Вам необходимо вызвать Vue.set() для массивов, а НЕ использовать индексирование, например

foo[3]= 'bar'

Vue , ДЕЛАЕТ ли распознавание некоторых операций, таких как [113 ] и push, однако.

Подробнее об этом можно прочитать здесь: https://vuejs.org/2016/02/06/common-gotchas/ и здесь: https://vuejs.org/v2/guide. /list.html#Array-Change-Detection

Итак, для вашего кода и с помощью удобного вспомогательного метода Vue $set:

this.validated.$set(name, true);

Почему ...

Javascript не предлагает перехват (перегрузку) для оператора индекса массива ([]), поэтому Vue не имеет возможности его перехватить. Это ограничение Javascript, а не Vue. Вот еще об этом: Как бы вы перегрузили оператор [] в javascript

6
задан Jonik 10 May 2009 в 21:36
поделиться

7 ответов

Также следует упомянуть, что вы можете экспортировать таблицы в Excel, просто выводя таблицу HTML и задав для типа ответа значение application / vnd.ms-excel . Никаких внешних библиотек не требуется.

Примерно так:

<%@ page language="java" session="true" %>
<%@ taglib uri="/WEB-INF/tld/response.tld" prefix="res" %>
<res:setHeader name="Content-Type">application/vnd.ms-excel</res:setHeader>
<res:setHeader name="Content-Disposition">attachment; filename=excel-test.xls</res:setHeader>

<table>
    <tr>
        <td>foo</td>
        <td>bar</td>
    </tr>
</table>

Примечание : этот ответ предназначен для дополнения this и this , поскольку он охватывает только один из случаев (Excel).

8
ответ дан 8 December 2019 в 14:47
поделиться

Я бы сказал, что JasperReports - это открытый исходный код - ваш лучший выбор. Это позволит вам кодировать отчет один раз, но экспортировать его в различные нужные вам форматы. Он даже поддерживает прямую потоковую передачу HTML в браузер, так что это действительно код, который можно использовать в любом месте. Его также можно легко масштабировать с помощью JasperServer.

4
ответ дан 8 December 2019 в 14:47
поделиться

Если ваша электронная таблица очень проста, допустим экспорт в CSV; его быстро и легко кодировать.

0
ответ дан 8 December 2019 в 14:47
поделиться

В каждом случае все по-разному.

Что касается создания отчетов, я бы вместо этого использовал специальный инструмент для создания отчетов, в частности, Jasper Reports.

2
ответ дан 8 December 2019 в 14:47
поделиться

Я думаю, что itext по-прежнему лучше для создания отчетов, он более простой, у меня был некоторый (менее чем достаточный) опыт работы с Jasper Reports, и это казалось неуклюжим. OTOH itext очень прост в использовании для разработчика, и у нас были без проблем с ним довольно большие отчеты.

Вы можете даже создавать RTF (читаемые Word) из itext.

1
ответ дан 8 December 2019 в 14:47
поделиться

Docmosis и JODReports могут создавать PDF и DOC со стороны сервера (JSP, сервлеты, J2EE и т. Д.). Docmosis предоставляет форматирование / макет в шаблоне, поэтому вам нужно меньше кодировать и, возможно, даже не разработчиков, поддерживающих внешний вид отчета. Оба бесплатны.

0
ответ дан 8 December 2019 в 14:47
поделиться

Если вы работаете с JSP, вы можете попробовать использовать библиотеку displaytag, которая дает вам возможность экспорта во все (pdf, excel, csv, xml). Вы также можете настроить их или переопределить экспортеры, если хотите.

Просто взгляните на этот URL http://displaytag.sourceforge.net/10/export.html

1
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: