package zxc.model.support;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;
@SuppressWarnings("unchecked")
public class IeudBean {
//==============================文件下载属性================================
private String contentType = "text/plain";
private String contentLength = null;
private String inputName = "targetStream";
private String contentDisposition = "inline";
private int bufferSize = 4096;
//==============================文件上传属性================================
private File upload;
private String uploadContentType;
private String uploadFilePath;
private String uploadFileName;
private String uploadExtension;
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getContentLength() {
return contentLength;
}
public void setContentLength(String contentLength) {
this.contentLength = contentLength;
}
public String getInputName() {
return inputName;
}
public void setInputName(String inputName) {
this.inputName = inputName;
}
public String getContentDisposition() {
return contentDisposition.indexOf("filename") < 0 ? "filename=\"" + contentDisposition + "\"" : contentDisposition;
}
public void setContentDisposition(String contentDisposition) {
this.contentDisposition = contentDisposition;
}
public int getBufferSize() {
return bufferSize;
}
public void setBufferSize(int bufferSize) {
this.bufferSize = bufferSize;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFilePath() {
return uploadFilePath;
}
public void setUploadFilePath(String uploadFilePath) {
this.uploadFilePath = uploadFilePath;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
if (uploadFileName != null && uploadFileName.lastIndexOf(".") > 0) {
this.uploadExtension = uploadFileName.substring(uploadFileName.lastIndexOf(".") + 1);
}
}
public String getUploadExtension() {
return uploadExtension;
}
public void setUploadExtension(String uploadExtension) {
this.uploadExtension = uploadExtension;
}
//==========================================辅助文件(流)====================================
private File downLoadFile;
private InputStream downLoadStream;
public File getDownLoadFile() {
return downLoadFile;
}
public void setDownLoadFile(File downLoadFile) {
this.downLoadFile = downLoadFile;
}
public InputStream getDownLoadStream() {
return downLoadStream;
}
public void setDownLoadStream(InputStream downLoadStream) {
this.downLoadStream = downLoadStream;
}
//======================================获取默认的下载文件流==========================
public InputStream getTargetStream() {
if (this.downLoadStream != null) {
return this.downLoadStream;
} else if (this.downLoadFile != null) {
try {
return new FileInputStream(this.downLoadFile);
} catch (FileNotFoundException e) {
System.err.println("指定的文件不存在");
return new ByteArrayInputStream(new byte[0]);
}
} else {
return new ByteArrayInputStream(new byte[0]);
}
}
//=====================================辅助文件下载===================================
private String exportTPL;
//如果为true表示导出;如果为false表示导入;如果为null表示即不导入也不导出
private Boolean export;
private String region;
public String getExportTPL() {
return exportTPL;
}
public void setExportTPL(String exportTPL) {
this.exportTPL = exportTPL;
}
public Boolean getExport() {
return export;
}
public void setExport(Boolean export) {
this.export = export;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
@Override
public String toString() {
StringBuffer buffer = new StringBuffer(super.toString());
buffer.append("\n");
buffer.append("\tcontentType:" + contentType);
buffer.append("\tcontentLength:" + contentLength);
buffer.append("\tinputName:" + inputName);
buffer.append("\tdcontentDisposition:" + contentDisposition);
buffer.append("\n");
buffer.append("\tupload:" + upload);
buffer.append("\tuploadContentType:" + uploadContentType);
buffer.append("\tuploadFileName:" + uploadFileName);
buffer.append("\tuploadExtension:" + uploadExtension);
buffer.append("\n");
buffer.append("\tdownLoadFile:" + downLoadFile);
buffer.append("\tdownLoadStream:" + downLoadStream);
buffer.append("\texportTPL:" + exportTPL);
buffer.append("\texport:" + export);
buffer.append("\tregion:" + region);
buffer.append("\n");
//如果数据量太大则不便输出
if (exportData==null||(exportData instanceof List&& ((List<?>)exportData).size()<100)) {
buffer.append("\texportData:" + exportData);
}
buffer.append("\texportCompleted:" + exportCompleted);
buffer.append("\toneTimeExport:" + oneTimeExport);
return buffer.toString();
}
//需要导出数据的暂存地
private Object exportData;
private boolean exportCompleted;
private Boolean oneTimeExport = true;
private Integer maxCountOneTime;
//是否为列不定的情况
private Boolean dynamicCol = false;
public Object getExportData() {
return exportData;
}
public void setExportData(Object exportData) {
this.exportData = exportData;
}
public boolean getExportCompleted() {
return exportCompleted;
}
public void setExportCompleted(boolean exportCompleted) {
this.exportCompleted = exportCompleted;
}
public Boolean getOneTimeExport() {
return oneTimeExport;
}
public void setOneTimeExport(Boolean oneTimeExport) {
this.oneTimeExport = oneTimeExport;
}
public Integer getMaxCountOneTime() {
return maxCountOneTime;
}
public void setMaxCountOneTime(Integer maxCountOneTime) {
this.maxCountOneTime = maxCountOneTime;
}
public Boolean getDynamicCol() {
return dynamicCol;
}
public void setDynamicCol(Boolean dynamicCol) {
this.dynamicCol = dynamicCol;
}
}
分享到:
相关推荐
这可能是提供的代码库或工具包的名称,其中包含了处理 Excel 导出的类和方法。这个库可能包含了一些通用的辅助函数,如数据转换、样式设置、模板解析等功能,简化了开发者的工作。 总结来说,"poi-excel-handler" ...
压缩包子文件“poi”可能包含了实现以上功能的Java源代码文件,例如一个主类(可能是`Main.java`)用于启动程序,以及一些辅助类来处理Excel数据和数据库交互。通过分析这些源代码,可以学习到如何实际应用Apache ...
该示例代码详细地介绍了 SpringBoot 整合 POI 导出通用 Excel 的方法,包括准备工作、自定义注解、定义需要导出的实体、定义导出辅助类和具体的导出方法。 首先,需要在 pom.xml 文件中添加 POI 的依赖,包括 poi-...
这篇博客"POI Excel导出,我的又一个模板方法"可能详细介绍了如何使用Apache POI库来创建Excel模板,并进行数据导出。 Apache POI是一个开源项目,它提供了API,使Java开发者能够处理Microsoft Office的二进制文件...
在实际应用中,除了POI库,可能还需要其他辅助工具或技术,如数据库连接池(如c3p0、DBCP)来高效地获取数据,以及线程池(如ExecutorService)来并发处理数据,以提高导出效率。 综上所述,Apache POI是一个强大的...
在"JAVA Excel模板POI导出并下载"的场景中,我们首先需要创建一个Excel模板,这个模板可以包含预设的格式、样式或者数据占位符。例如,你可能有一个模板文件,其中的某些单元格有固定的样式,而其他单元格则留空等待...
- **DateUtils.java**:这个文件很可能包含了日期相关的辅助方法。在 POI 中,处理日期数据需要特别注意格式化,因为 Excel 和 Java 对日期的处理方式不同。DateUtils 可能提供了将 Java Date 转换为适合 Excel 的...
在Apache POI中,DOM4J可能用于辅助解析和操作XML文档,特别是在处理OOXML格式时。 使用这些jar包,开发者可以实现以下功能: - **导入Excel数据**:读取Excel文件中的数据,可以是单个单元格、整行或者整列,甚至...
以下是一个简单的使用POI导出Excel的基本步骤: 1. **初始化Workbook**:首先,我们需要创建一个Workbook对象,这将作为Excel文件的容器。对于老版本的Excel(97-2003格式),我们使用HSSFWorkbook;对于新版本的...
### POI导出Excel知识点详解 #### 一、概述 在Java开发中,Apache POI是一个非常实用且功能强大的库,它允许程序人员通过Java API读取、创建和修改Microsoft Office格式的文件,如Word(*.docx)、Excel(*.xlsx)...
本教程主要聚焦于使用POI库来导出Excel文件并创建图表,结合了JFreeChart库,这是一个强大的Java图形库,用于生成高质量的统计图表。 首先,让我们深入理解Apache POI。POI提供了HSSF(Horizontally-Scattered ...
标题中的“POI导出Excel”指的是Apache POI库在Java中用于读写Microsoft Office文档,特别是Excel文件的功能。Apache POI是一个开源项目,它允许开发者使用Java来创建、修改和显示微软的Office格式文件,如XLS和XLSX...
描述中提到的“java 并发导出数据小工具,支持oracle!”意味着该工具不仅具备处理大数据的能力,还利用Java的并发特性来加速数据导出过程。这可能是通过多线程或多进程的方式实现,使得在导出大数据量时能提高效率。...
总之,"poi最佳实践工具类"是一个强大的辅助工具,它简化了Java POI的使用,优化了Excel操作的性能,特别是对于基于模板的导入导出,使得在处理大量数据时更加高效和方便。通过合理利用这个工具类,开发者可以专注于...
在本教程中,我们将探讨如何利用POI技术来上传和导出Excel表格,并将数据保存到数据库中。这个过程通常分为三个主要步骤:Excel文件的读取、数据处理和数据库交互。 首先,我们需要导入Apache POI的相关库。在Maven...
在"poi 3.8"这个压缩包子文件的文件名称列表中,我们可以推测可能包含的是Apache POI 3.8版本的所有相关jar包,除了上述提到的两个之外,可能还包括其他辅助库,如poi-ooxml-lite或poi-ooxml-full,以及相关的文档和...
Apache POI 是一个开源项目,隶属于 Apache Software Foundation,它的主要目标是处理 OLE2...无论是简单的数据导出,还是复杂的报表生成,POI 都提供了全面的工具和接口,使得开发者能够轻松地与 Excel 文件进行交互。
接着,`Demo.java`可能包含一个简单的示例,展示如何调用`PoiUtil`类的方法来导出数据。在实际应用中,开发者可能会从数据库或其他数据源获取数据,然后通过`PoiUtil`的`writeDataToSheet(List<DataRow> dataList, ...
- 对于复杂的转换,考虑使用Apache POI(主要用于处理微软Office格式)或其他类似的库,它们可能提供了一些辅助函数来处理数据转换。 6. **错误处理**: - 在编写代码时,一定要考虑错误处理,如数据不匹配、文件...
2. **commons-lang3**: Apache Commons Lang是一个实用工具类库,提供了很多Java语言功能的增强,如字符串处理、日期时间操作等,在这里可能是用来辅助处理数据或模板内容。 3. **poi-ooxml-schemas**: 这个库包含了...