Иногда нам не нужно напрямую генерировать файл 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 )