本文目录一览:
- 1、怎么将页面table导出成excel
- 2、如何将table导出到excel
- 3、datatable导出到excel
- 4、bootstraptable导出excel怎么设置某列是字符串格式
- 5、el-table表格导出Excel+选中导出+导出重复
怎么将页面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表格
选中导出