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的过程则相反: 1. 在Servlet中,根据用户请求,查询数据库中的数据,可能需要进行一些筛选或聚合操作。 2. 创建Excel工作簿和工作表对象,使用Apache POI将数据写入到工作表中。 3. 设置单元格格式...
本文将深入探讨“Excel导出数据到数据库”这一主题,讲解如何高效地将Excel中的数据导入到数据库系统,以实现数据的统一管理和分析。 一、Excel的数据整理与预处理 在导出数据之前,首先需要对Excel中的数据进行...
本文将详细介绍如何利用Qt来实现从数据库导出数据到Excel表格的功能。 首先,我们需要理解Qt中的数据库模块。Qt支持多种数据库系统,如SQLite、MySQL、PostgreSQL等,通过QSqlDatabase类进行连接和操作。在项目开始...
以往的易程序导出excel太慢了,特别是数据比较多的时候,本程序写excel模板的方法极速导入导出excel或者数据库,1万条数据不用一秒钟的时间,速度杠杠的,大家可以试试效果。本例子是用超级列表框做例子,如有需要...
3. **Excel文件操作**:导出数据到Excel需要使用能够操作Excel文件的库,如EPPlus、NPOI或者Microsoft.Office.Interop.Excel(需要安装Office环境)。EPPlus是一个流行的.NET库,它可以创建、读取和修改Excel 2007+...
在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...
在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...
Java操作数据库并导出Excel是一项常见的任务,尤其在数据分析、报表生成或数据迁移等领域。这里主要涉及两个核心技术:Java数据库连接(JDBC)用于与数据库交互,以及Apache POI库用于处理Excel文件。 首先,Java...
3. **导出Excel数据**: - **方法一:使用Access的“获取数据”功能**: - 在Access中选择“外部数据”>“Excel”,浏览找到你的Excel文件,选择要导入的工作表,然后点击“导入”。 - Access会自动尝试匹配Excel...
导出Excel文件 在上面的代码中,我们使用了Response流将数据库数据导出到Excel文件中。该代码主要实现了以下几个步骤: 1. 首先,我们设置Response流的编码为GB2312,这是中国国家标准的编码方式。 2. 其次,我们...
在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...
总的来说,"Mr_YoungC#导出数据到EXCEL方法谈"这个资源很可能提供了详细的步骤和代码示例,帮助开发者了解如何从C#数据库导出Excel。无论是通过`Microsoft.Office.Interop.Excel`还是EPPlus,都可以实现这一目标,...
在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...
其次,从数据库导出数据到Excel则相对简单: 1. 查询数据:使用SQL语句查询需要导出的数据,可以是整个表,也可以是满足特定条件的部分数据。 2. 输出格式设置:确定数据导出的格式,例如CSV或TSV,这两种格式可以...
在日常的数据库管理工作中,有时我们需要将数据库的表结构导出到其他格式,如Excel,以便进行数据分析、报表制作或共享给非技术人员。"Oracle数据库表结构导出工具Excel"就是为了解决这样的需求而设计的。 DBExport...
POI3.8版本之前的版本处理大量数据的导出Excel效果不是很理想,主要在与Excel2003版本单个Sheet的行限制为65536,大量数据的导出得分多个Sheet,针对这一点,客户就不会满意。其次,在实验过程中,大数据量的导出很...
"C# 上传excel到数据库表和导出数据到Excel" 本文介绍了使用 C# 语言将 Excel 文件上传到数据库表中,并将数据导出到 Excel 文件中的方法。下面是相关知识点的总结: 1. 使用 OleDb 连接 Excel 文件 在 C# 语言中...
总结一下,使用ThinkPHP实现数据库数据导出Excel表格,主要涉及以下步骤: 1. 引入并配置PhpSpreadsheet库。 2. 在控制器中创建一个方法,调用Model查询数据库数据。 3. 使用PhpSpreadsheet创建Excel工作表,并将...
1. **Excel到数据库**: 当你需要将Excel中的数据存储到数据库中时,可以使用SQL Server Management Studio (SSMS) 的“导入和导出数据”工具。该工具支持从Excel文件直接导入数据到SQL Server表中,只需要指定Excel...