本文目录一览:

怎么将页面table导出成excel

无非是这样的一个过程。先通过数据库查询出数据,放到List里,然后把这个List发往页面,然后遍历这个List把数据显示到这个表格里。 要想把数据导出到execel,很简单,把页面接受的这个List用jxl写到Execel就行了。具体将List导出到Execel的类如下:

package cms.dao;

import java.io.IOException;

import java.io.OutputStream;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import jxl.Workbook;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import cms.utlis.DbUtils;

public class ToExecelByQuery {

//方法接受两个参数,一个是list,这个地方我用了泛型。另一个参数是HttpServletResponse response

public static void toExcelBy(ListAccessLog list,HttpServletResponse response) {

// 创建工作表

WritableWorkbook book=null;

response.reset();

// 创建工作流

OutputStream os =null;

try {

// 设置弹出对话框

response.setContentType("application/DOWLOAD");

// 设置工作表的标题

response.setHeader("Content-Disposition",

"attachment; filename=****.xls");//设置生成的文件名字

os = response.getOutputStream();

// 初始化工作表

book = Workbook.createWorkbook(os);

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try{

//以下是我做的导出日志的一个模版

int nCount = list.size();

WritableSheet sheet = book.createSheet("访问日志", 0);

// 生成名为"商品信息"的工作表,参数0表示这是第一页

int nI = 1;

// 表字段名

sheet.addCell(new jxl.write.Label(0, 0, "日志编号"));

sheet.addCell(new jxl.write.Label(1, 0, "用户ID"));

sheet.addCell(new jxl.write.Label(2, 0, "用户姓名"));

sheet.addCell(new jxl.write.Label(3, 0, "访问日期"));

sheet.addCell(new jxl.write.Label(4, 0, "访问时间"));

sheet.addCell(new jxl.write.Label(5, 0, "名片ID"));

sheet.addCell(new jxl.write.Label(6, 0, "名片名称"));

sheet.addCell(new jxl.write.Label(7, 0, "创建日期"));

sheet.addCell(new jxl.write.Label(8, 0, "更新日期"));

// 将数据追加

for(int i=1;ilist.size();i++){

sheet.addCell(new jxl.write.Label(0, i, list.get(i).toString()));

sheet.addCell(new jxl.write.Label(1, i, list.get(i).getUserId()));

sheet.addCell(new jxl.write.Label(2, i, list.get(i).getUsername()));

sheet.addCell(new jxl.write.Label(3, i, list.get(i).getCrtTim()));

sheet.addCell(new jxl.write.Label(4, i, list.get(i).getComplTime()));

sheet.addCell(new jxl.write.Label(5, i, list.get(i).getCopId()));

sheet.addCell(new jxl.write.Label(6, i, list.get(i).getFirstname()));

sheet.addCell(new jxl.write.Label(7, i, list.get(i).getCrtTim()));

sheet.addCell(new jxl.write.Label(8, i, list.get(i).getUpdTim()));

}

book.write();

book.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

大体思路就是这样的,别忘了在你的项目中导入JXL必要的jar包,这个包叫jxl.jar,你可以下载一个。希望能帮到你,欢迎追问。望采纳!

如何将table导出到excel

小子,你运气好,我刚做过,找了很久才找到个能用的。

SCRIPT LANGUAGE="javascript"

!--

function AutomateExcel() {

var elTable = document.getElementById("table1"); //table1改成你的tableID

var oRangeRef = document.body.createTextRange();

oRangeRef.moveToElementText(elTable);

oRangeRef.execCommand("Copy");

try {

var appExcel = new ActiveXObject("Excel.Application");

} catch (e) {

alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");

return;

}

appExcel.Visible = true;

appExcel.Workbooks.Add().Worksheets.Item(1).Paste();

appExcel = null;

}

//--

/SCRIPT

调用

input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint"

datatable导出到excel

下面的函数作用,将DataTable导出到EXCEL文件:

private void DataTabletoExcel(System.Data.DataTable tmpDataTable,string strFileName)

{

if (tmpDataTable == null)

{

return;

}

int rowNum = tmpDataTable.Rows.Count;

int columnNum = tmpDataTable.Columns.Count;

int rowIndex = 1;

int columnIndex = 0;

Excel.Application xlApp = new Excel.ApplicationClass();

xlApp.DefaultFilePath = "";

xlApp.DisplayAlerts = true;

xlApp.SheetsInNewWorkbook = 1;

Excel.Workbook xlBook = xlApp.Workbooks.Add(true);

//将DataTable的列名导入Excel表第一行

foreach(DataColumn dc in tmpDataTable.Columns)

{

columnIndex ++;

xlApp.Cells[rowIndex,columnIndex] = dc.ColumnName;

}

//将DataTable中的数据导入Excel中

for(int i = 0;irowNum; i++)

{

rowIndex ++;

columnIndex = 0;

for (int j = 0;jcolumnNum; j++)

{

columnIndex ++;

xlApp.Cells[rowIndex,columnIndex] = tmpDataTable.Rows[i][j].ToString();

}

}

xlBook.SaveCopyAs(strFileName + ".xls");

}

bootstraptable导出excel怎么设置某列是字符串格式

excel怎么设置某列是字符串格式:

选中需要设置的单元格区域(可批量选择多个),鼠标右键——设置单元格格式——数字选项卡——选择“文本”,确定即可。

拓展资料:

对于 bootstrapTable,如果想要导出全部数据的话,有两种方案:

1.前台分页过程中,添加"ALL"的分页,然后前台加载全部数据到当前页中,然后导出当前页的数据。

2.将导出的过程放到后台去执行,前台只用传递查询条件、excel 表头信息到后台,由后台去查询、拼装、导出即可。

对于方案1,首先前台加载大量数据的话,渲染会非常慢,甚至僵死超时,更不用说导出还要消耗更长的时间,所以该方案不合适。

对于方案2,前台不用做特殊操作,将导出的业务过程放到后台,不会对前台的信息展示产生任何影响,可行性高。

el-table表格导出Excel+选中导出+导出重复

1.安装相关依赖

2·组件里头引入

3·给el-table加一个ID 定义导出事件

这个主要是使用了el-table固定列添加了fixed属性,el-ui团队的实现方式是创建两个table定位显示影藏实现,导致导出数据是重复的两组,解决方式找到带有.fixed类名的表格,如果有,转换excel时先将该dom移除

选中导出在查阅相关资料后,感觉较为复杂,参考文章

最后想到一个非常简单的实现方式:

其他参考文章

表格导出Excel表格

选中导出