`

数据导出Excel表、数据库数据导出

阅读更多

public static HashMap<String, String> column = new HashMap<String, String>();

static {

//根据自己的数据库结构添加说明

column.put("NAME", "名称");

column.put("LEVEL", "等级");

column.put("ADDRESS", "地址");

column.put("COUNTY", "所属区县");

column.put("CONTACTPERSON", "联系人");

column.put("TELEPHONE", "电话");

}

/**

 * 

 * @param table 要导出的表

 * @param name  导出的Excel表名称、表头

 * @throws Exception

 */

public void createExcel(String table, String name) throws Exception{

try {

//这个不用太关心,可以替换为你想要的路径即可

String path = Path.getFullPathRelateClass("../../15Layer",JSON.class);

path += "\\" + name + ".xls";

File file = new File(path);

if(file.exists()) {

file.delete();

}

//Excel表格

WritableWorkbook book = Workbook.createWorkbook(new File(path));

WritableSheet sheet = book.createSheet("Sheet1", 0);

//整体表格样式

WritableCellFormat format = new WritableCellFormat();

format.setAlignment(Alignment.CENTRE);

format.setVerticalAlignment(VerticalAlignment.CENTRE);

format.setWrap(false);

//表格标题样式

WritableCellFormat titleFormat = new WritableCellFormat();

titleFormat.setAlignment(Alignment.CENTRE);

titleFormat.setVerticalAlignment(VerticalAlignment.CENTRE);

titleFormat.setWrap(false);

WritableFont font = new WritableFont(WritableFont.ARIAL, 15, WritableFont.BOLD);

titleFormat.setFont(font);

//表格表头样式

WritableCellFormat columnFormat = new WritableCellFormat();

columnFormat.setAlignment(Alignment.CENTRE);

columnFormat.setVerticalAlignment(VerticalAlignment.CENTRE);

columnFormat.setWrap(false);

WritableFont columnFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);

columnFormat.setFont(columnFont);

//设置表格根据内容多少自动扩容

CellView view = new CellView();

view.setAutosize(true);

//获取数据库连接,根据你自己的系统情况获取相应数据库连接

Connection conn = getSession().connection();

PreparedStatement ps = conn.prepareStatement("select * from " + table + "");

ResultSet set = ps.executeQuery();

//获取列属性:列数、列名称

ResultSetMetaData meta = set.getMetaData();

int columnCount = meta.getColumnCount();

for (int i = 1; i <= columnCount; i++) {

Label label = new Label(i - 1, 2, column.get(meta.getColumnName(i)), columnFormat);

sheet.setColumnView(i -1, view);

sheet.addCell(label);

}

sheet.mergeCells(0, 0, columnCount - 1, 1);

Label title = new Label(0, 0, name, titleFormat);

sheet.addCell(title);

int amount = 3;

while(set.next()) {

for (int i = 1; i <= columnCount; i++) {

Label label = new Label(i - 1, amount, set.getString(i), format);

sheet.setColumnView(i -1, view);

sheet.addCell(label);

}

amount++;

}

// 写入数据并关闭文件

book.write();

book.close();

}catch (RuntimeException e) {

throw e;

}

}

分享到:
评论

相关推荐

    excel表导入数据库 数据库导出excel(idea平台)

    导出数据到Excel的过程则相反: 1. 在Servlet中,根据用户请求,查询数据库中的数据,可能需要进行一些筛选或聚合操作。 2. 创建Excel工作簿和工作表对象,使用Apache POI将数据写入到工作表中。 3. 设置单元格格式...

    Excel 导出数据到数据库

    本文将深入探讨“Excel导出数据到数据库”这一主题,讲解如何高效地将Excel中的数据导入到数据库系统,以实现数据的统一管理和分析。 一、Excel的数据整理与预处理 在导出数据之前,首先需要对Excel中的数据进行...

    Qt实现导出数据库为Excel表

    本文将详细介绍如何利用Qt来实现从数据库导出数据到Excel表格的功能。 首先,我们需要理解Qt中的数据库模块。Qt支持多种数据库系统,如SQLite、MySQL、PostgreSQL等,通过QSqlDatabase类进行连接和操作。在项目开始...

    易语言超级列表框一秒极速导入导出excel和数据库模块

    以往的易程序导出excel太慢了,特别是数据比较多的时候,本程序写excel模板的方法极速导入导出excel或者数据库,1万条数据不用一秒钟的时间,速度杠杠的,大家可以试试效果。本例子是用超级列表框做例子,如有需要...

    从数据库中导出到EXCEL表中

    3. **Excel文件操作**:导出数据到Excel需要使用能够操作Excel文件的库,如EPPlus、NPOI或者Microsoft.Office.Interop.Excel(需要安装Office环境)。EPPlus是一个流行的.NET库,它可以创建、读取和修改Excel 2007+...

    使用poi从数据库导出excel表的示例

    在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...

    java操作数据库 导出excel

    Java操作数据库并导出Excel是一项常见的任务,尤其在数据分析、报表生成或数据迁移等领域。这里主要涉及两个核心技术:Java数据库连接(JDBC)用于与数据库交互,以及Apache POI库用于处理Excel文件。 首先,Java...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...

    Excel数据导出到Access数据库

    3. **导出Excel数据**: - **方法一:使用Access的“获取数据”功能**: - 在Access中选择“外部数据”&gt;“Excel”,浏览找到你的Excel文件,选择要导入的工作表,然后点击“导入”。 - Access会自动尝试匹配Excel...

    C#利用Response流将数据库数据导出成Excel

    导出Excel文件 在上面的代码中,我们使用了Response流将数据库数据导出到Excel文件中。该代码主要实现了以下几个步骤: 1. 首先,我们设置Response流的编码为GB2312,这是中国国家标准的编码方式。 2. 其次,我们...

    C#下成功登录后datagridview数据导出excel

    在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...

    C#数据库导出Excel(易懂版)

    总的来说,"Mr_YoungC#导出数据到EXCEL方法谈"这个资源很可能提供了详细的步骤和代码示例,帮助开发者了解如何从C#数据库导出Excel。无论是通过`Microsoft.Office.Interop.Excel`还是EPPlus,都可以实现这一目标,...

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    其次,从数据库导出数据到Excel则相对简单: 1. 查询数据:使用SQL语句查询需要导出的数据,可以是整个表,也可以是满足特定条件的部分数据。 2. 输出格式设置:确定数据导出的格式,例如CSV或TSV,这两种格式可以...

    Oracle数据库表结构导出工具Excel

    在日常的数据库管理工作中,有时我们需要将数据库的表结构导出到其他格式,如Excel,以便进行数据分析、报表制作或共享给非技术人员。"Oracle数据库表结构导出工具Excel"就是为了解决这样的需求而设计的。 DBExport...

    数据库大量数据导出Excel

    POI3.8版本之前的版本处理大量数据的导出Excel效果不是很理想,主要在与Excel2003版本单个Sheet的行限制为65536,大量数据的导出得分多个Sheet,针对这一点,客户就不会满意。其次,在实验过程中,大数据量的导出很...

    Java导出数据到Excel文件中(支持多表头)

    在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...

    thinkPHP实现数据库数据导出Excel表格

    总结一下,使用ThinkPHP实现数据库数据导出Excel表格,主要涉及以下步骤: 1. 引入并配置PhpSpreadsheet库。 2. 在控制器中创建一个方法,调用Model查询数据库数据。 3. 使用PhpSpreadsheet创建Excel工作表,并将...

    excel和数据库之间数据的导入导出

    1. **Excel到数据库**: 当你需要将Excel中的数据存储到数据库中时,可以使用SQL Server Management Studio (SSMS) 的“导入和导出数据”工具。该工具支持从Excel文件直接导入数据到SQL Server表中,只需要指定Excel...

Global site tag (gtag.js) - Google Analytics