数据的导出方法

                            实现页面数据的导出

 

怎样实现网页数据的导出到本地,这里实现的是以Excel表格的格式导入到本地.

比如这样的个表格我怎样实现把数据导出放到一个到Excel表格中保存到本地,

从下面划红线部分可以看出这里的数据是通过三个下拉框的查询条件得到的数据,也就是说这里的数据是 会变化的。那我们想要把数据放到Excel中就必须的得到页面上所有查询到的数据

那我们先获取到页面查询的条件,然后下面把这个参数给到控制器

然后下面通过数据查询,通过页面上传过来的查询条件进行数据筛选,这样我们这里得到的数据就是和页面上得到的数据保持一致了。

拿到数据之后我们开始吧数据一步一步导出到Excel中

第一步:HSSFWorkbook exBook = new HSSFWorkbook();我们要导入到Excel中那就的先创建一个Excel工作簿。

第二步:ISheet sheet = exBook.CreateSheet("考生成绩");在创建好的工作簿中创建一个工作表后面是给这个工作表的(“名字”)

第三步:IRow headRow = sheet.CreateRow(0);工作表创建好之后我们要在工作表中创建行写入数据,第一行我们是要先写入表头

第三、二步:在创建的第一行中创建单元格,把相对应的表头字段填进去。到这里表头就填写好了。

第四步:开始写入对应的数据,先一个for循环,把上面根据条件查询到的数据都循环一遍,每循环一次就创建一行,然后创建和表头对应的单元格,然后把循环到的数据一一对应的填入到单元格中,循环结束后查询到的所有数据就都会被填入到对应的单元格中

第五步:接下来我们要把Excel文件转换为内存流的格式输出,先创建一个内存流,然后把上面的工作簿写入到创建的内存流中。

第六步:输出前我们把游标的位置放到开始的位置,从0开始全部输出。

第七步:为导出的文件命名,一串文字加当前的时间加后缀。

第八步:返回文件,把文件返回,带格式还有它的文件名

这样我们就成功的把数据导入到Excel表格中了

                                                                                        (注:代码来自潘老师教学)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中常用的数据导出方法有以下几种: 1. CSV文件导出:使用csv模块,可以将数据导出为CSV格式的文件,方便Excel等软件进行处理。示例代码如下: ``` import csv data = [['name', 'age', 'gender'], ['John', '20', 'male'], ['Jane', '25', 'female']] with open('data.csv', 'w', newline='') as file: writer = csv.writer(file) for row in data: writer.writerow(row) ``` 2. Excel文件导出:使用openpyxl模块,可以将数据导出Excel格式的文件。示例代码如下: ``` from openpyxl import Workbook data = [['name', 'age', 'gender'], ['John', '20', 'male'], ['Jane', '25', 'female']] wb = Workbook() ws = wb.active for row in data: ws.append(row) wb.save('data.xlsx') ``` 3. JSON文件导出:使用json模块,可以将数据导出为JSON格式的文件。示例代码如下: ``` import json data = {'name': 'John', 'age': 20, 'gender': 'male'} with open('data.json', 'w') as file: json.dump(data, file) ``` 4. SQL数据导出:使用pymysql、sqlite3等模块,可以将数据导出为SQL数据库格式的文件。示例代码如下: ``` import pymysql data = [['John', 20, 'male'], ['Jane', 25, 'female']] conn = pymysql.connect(host='localhost', user='root', password='password', database='test') cursor = conn.cursor() cursor.execute('CREATE TABLE IF NOT EXISTS users (name VARCHAR(20), age INT, gender VARCHAR(10))') for row in data: cursor.execute('INSERT INTO users (name, age, gender) VALUES (%s, %s, %s)', row) conn.commit() cursor.close() conn.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值