1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/houbinbin-iexcel

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
04-ExcelBs-bytes-获取文件字节信息.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 18:23 1807add

Сценарий использования

Иногда нам не нужно напрямую генерировать файл Excel, мы можем выполнять соответствующие пользовательские операции на основе содержимого Excel.

Например, создать веб-ссылку для скачивания файла Excel.

Способ реализации

Можно вернуть поток файла, но, на мой взгляд, это может вызвать больше проблем, если забыть закрыть поток и т. д.

Поэтому лучше напрямую возвращать информацию о массиве bytes[], соответствующем содержимому файла Excel, чтобы пользователь мог выполнить соответствующую операцию на основе этой информации массива байтов.

Поддерживаемая версия

v0.0.6

Тестовый случай

Тестовый код

// Получаем соответствующий поток файла
byte[] bytes = ExcelBs.newInstance()
        .append(User.buildUserList())
        .bytes();

// В зависимости от содержимого файла самостоятельно выбираем сценарий применения, например, веб-скачивание.
// Здесь показан пример создания файла
final String filePath = PathUtil.getAppTestResourcesPath()+"/bytes.xls";
FileUtil.createFile(filePath, bytes);

Краткое описание

ExcelBs.newInstance() здесь напрямую создаёт экземпляр ведущего класса, поскольку работа не связана с файлом Excel, можно временно не указывать путь к файлу.

С помощью метода append() записывается соответствующая информация списка, после чего можно получить информацию о содержимом Excel с помощью метода bytes().

Подробности см. в тесте ExcelBsTest#bytesTest().

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/houbinbin-iexcel.git
git@gitlife.ru:oschina-mirror/houbinbin-iexcel.git
oschina-mirror
houbinbin-iexcel
houbinbin-iexcel
master