EasyExce示例代码导出多个sheet

时间: 2023-10-11 13:09:59 浏览: 44
下面是一个示例代码,演示如何使用EasyExcel导出多个sheet: ```java // 创建一个ExcelWriter对象 ExcelWriter excelWriter = EasyExcel.write(filePath).build(); // 写入第一个sheet excelWriter.write(dataList1, EasyExcel.writerSheet(0, "Sheet1").head(head1).build()); // 写入第二个sheet excelWriter.write(dataList2, EasyExcel.writerSheet(1, "Sheet2").head(head2).build()); // 关闭ExcelWriter对象 excelWriter.finish(); ``` 在这个示例代码中,我们首先创建一个ExcelWriter对象,然后使用`write()`方法写入数据。对于每个sheet,我们使用`writerSheet()`方法指定sheet的索引和名称,并使用`head()`方法指定表头。最后,我们使用`finish()`方法关闭ExcelWriter对象,完成导出操作。 注意,在这个示例中,`dataList1`和`dataList2`分别代表两个不同的数据列表,`head1`和`head2`分别代表两个不同的表头。你需要根据自己的实际情况进行调整。
相关问题

easyexcel导出多个sheet Java示例

好的,下面是一个使用 EasyExcel 导出多个sheet 的 Java 示例代码: ```java public void exportExcelWithMultipleSheets(HttpServletResponse response) { try { response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); String fileName = URLEncoder.encode("多个Sheet的Excel文件", "UTF-8"); response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); OutputStream outputStream = response.getOutputStream(); ExcelWriter excelWriter = EasyExcel.write(outputStream).build(); // 写入第一个Sheet WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(Student.class).build(); List<Student> students1 = getStudents1(); // 获取第一个Sheet的数据 excelWriter.write(students1, sheet1); // 写入第二个Sheet WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").head(Teacher.class).build(); List<Teacher> teachers = getTeachers(); // 获取第二个Sheet的数据 excelWriter.write(teachers, sheet2); // 关闭ExcelWriter excelWriter.finish(); outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } private List<Student> getStudents1() { // 获取第一个Sheet的数据 // ... } private List<Teacher> getTeachers() { // 获取第二个Sheet的数据 // ... } ``` 代码中首先设置了响应头,然后创建一个 ExcelWriter 实例。接着分别创建了两个 WriteSheet 实例,分别用于写入两个 Sheet 的数据。最后通过 ExcelWriter 将数据写入 Excel 文件,并关闭 ExcelWriter。

easyexcel导出多个sheet示例

IMER); LL_TIM_EnableCounter(TIMER); while (LL_TIM_GetCounter(TIMER) < ticks) {} LL_TIM_DisableCounter(TIMER); } uint32_t measureDistance(void) { LL_GPIO_ResetOutputPin(GPIOA, TRIG_PIN); delayUs(2); LL_GPIO_SetOutputPin(GPIOA, TRIG_PIN); delayUs(10); LL_GPIO_ResetOutputPin(GPIO下面是一个使用EasyExcel导出多个sheet的示例代码: ```java public void exportExcelWithMultipleSheets(HttpA, TRIG_PIN); while (!LL_GPIO_IsInputPinSet(GPIOA, ECHO_PIN)) {} LL_TIM_EnableCounterServletResponse response) { try { response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); String fileName(TIMER); while (LL_GPIO_IsInputPinSet(GPIOA, ECHO_PIN)) {} LL_TIM_DisableCounter(TIMER); = URLEncoder.encode("多个Sheet的Excel文件", "UTF-8"); response.setHeader("Content-disposition", "attachment;filename uint32_t elapsed = LL_TIM_GetCounter(TIMER); float distance = (elapsed * 0.0343) / =" + fileName + ".xlsx"); OutputStream outputStream = response.getOutputStream(); ExcelWriter excelWriter = EasyExcel.write(outputStream).build(); 2.0; return (uint32_t)distance; } int main(void) { LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; LL_TIM_InitTypeDef TIM_InitStruct = {0}; LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM // 写入第一个Sheet WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(Student.class).2); LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); GPIO_InitStruct.Pin = TRIG_PIN; build(); List<Student> students1 = getStudents1(); // 获取第一个Sheet的数据 excelWriter.write(students1, GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = ECHO_PIN; GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT; GPIO_InitStruct.Pull = LL sheet1); // 写入第二个Sheet WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2")._GPIO_PULL_NO; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); TIM_InitStruct.Prescaler = 0; TIM_InitStruct.Counterhead(Teacher.class).build(); List<Teacher> teachers = getTeachers(); // 获取第二个Sheet的数据 excelWriterMode = LL_TIM_COUNTERMODE_UP; TIM_InitStruct.Autoreload = 0xFFFFFFFF; LL_TIM_Init(TIMER, &TIM.write(teachers, sheet2); // 关闭ExcelWriter excelWriter.finish(); outputStream.flush(); outputStream.close(); _InitStruct); LL_TIM_EnableIT_UPDATE(TIMER); while (1) { uint32_t distance = measureDistance(); } } void TIM2_IRQHandler(void) { if (LL_TIM_IsActiveFlag_UPDATE(TIMER) == 1) { LL_TIM } catch (IOException e) { e.printStackTrace(); } } private List<Student> getStudents1() { // 获取第一个Sheet_ClearFlag_UPDATE(TIMER); } } ``` 3. 与第一个示例类似,但使用 HAL 库和 DMA 来的数据 // ... } private List<Teacher> getTeachers() { // 获取第二个Sheet的数据 // ... 读取定时器计数器的值。 在 CubeMX 中选择 STM32F103VCT6 芯片,然后按} ``` 代码中首先设置了响应头,然后创建一个ExcelWriter实例。接着分别创建了两照以下步骤进行配置: - 在 Pinout 标签页中,将 PA0 配置为 GPIO_Output,将 PA1 配个WriteSheet实例,分别用于写入两个Sheet的数据。最后通过ExcelWriter将数据写入Excel文件置为 GPIO_Input。 - 在 Configuration 标签页中,选择 SYSCLK 为 HSE,选择 HSE 值为 8 MHz,并关闭ExcelWriter。

相关推荐

最新推荐

recommend-type

Java根据模板导出Excel报表并复制模板生成多个Sheet页

本文主要介绍了Java根据模板导出Excel报表并复制模板生成多个Sheet页的方法,具有很好的参考价值。下面跟着小编一起来看下吧
recommend-type

java poi导出图片到excel示例代码

主要介绍java poi如何导出图片到excel,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用matlab绘制高斯色噪声情况下的频率估计CRLB,其中w(n)是零均值高斯色噪声,w(n)=0.8*w(n-1)+e(n),e(n)服从零均值方差为se的高斯分布

以下是用matlab绘制高斯色噪声情况下频率估计CRLB的代码: ```matlab % 参数设置 N = 100; % 信号长度 se = 0.5; % 噪声方差 w = zeros(N,1); % 高斯色噪声 w(1) = randn(1)*sqrt(se); for n = 2:N w(n) = 0.8*w(n-1) + randn(1)*sqrt(se); end % 计算频率估计CRLB fs = 1; % 采样频率 df = 0.01; % 频率分辨率 f = 0:df:fs/2; % 频率范围 M = length(f); CRLB = zeros(M,1); for
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

实现实时监控告警系统:Kafka与Grafana整合

![实现实时监控告警系统:Kafka与Grafana整合](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9BVldpY3ladXVDbEZpY1pLWmw2bUVaWXFUcEdLT1VDdkxRSmQxZXB5R1lxaWNlUjA2c0hFek5Qc3FyRktudFF1VDMxQVl3QTRXV2lhSWFRMEFRc0I1cW1ZOGcvNjQw?x-oss-process=image/format,png) # 1.1 Kafka集群架构 Kafka集群由多个称为代理的服务器组成,这
recommend-type

python中从Excel中取的列没有了0

可能是因为Excel中的列被格式化为数字,而数字前导的0被省略了。可以在Excel中将列的格式更改为文本,这样就会保留数字前导的0。另外,在Python中读取Excel时,可以将列的数据类型指定为字符串,这样就可以保留数字前导的0。例如: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('data.xlsx', dtype={'列名': str}) # 输出列数据 print(df['列名']) ``` 其中,`dtype={'列名': str}`表示将列名为“列名”的列的数据类型指定为字符串。