java导出数据Excel总结

//创建获取到JFileChooser的文件名的JTextField
public JTextField
getTextField(Container c){
JTextField textField = null;
for (int i =
0; i < c.getComponentCount(); i++) {
Component cnt =
c.getComponent(i);
if (cnt instanceof JTextField) {
return
(JTextField) cnt;
}
if (cnt instanceof Container) {
textField
= getTextField((Container) cnt);
if (textField != null) {
return
textField;
}
}
}
return textField;
}

//导出结果
public String writeExcel(List<WxToken>
all,HttpServletResponse response){
try {
//
定义工作薄
//用户自定义选择文件夹
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFileChooser
chooser=new
JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setDialogType(JFileChooser.SAVE_DIALOG);
chooser.setMultiSelectionEnabled(false);
chooser.setAcceptAllFileFilterUsed(false);
chooser.setDialogTitle("保存数据文件");
//JFileChooser.showSaveDialog()设立默认文件名
JTextField
fileNameField =
getTextField(chooser);
fileNameField.setText(UUID.randomUUID().toString());

int result= chooser.showSaveDialog(null);
//设置取消
if (result !=
JFileChooser.APPROVE_OPTION)
{
System.out.println("你已取消并关闭了窗口!");
return "取消数据导出";
}

String path=chooser.getSelectedFile().getPath()+".xls";

//String path = "e:\\" + UUID.randomUUID().toString() +
;
WritableWorkbook book = Workbook.createWorkbook(new File(path));

// 定义工作表,参数0表示第一个工作表
WritableSheet sheet = book.createSheet("微信账号信息表",
0);
sheet.setColumnView(0,10);
sheet.setColumnView(1,20);
sheet.setColumnView(2,20);
sheet.setColumnView(3,20);
sheet.setColumnView(4,20);
sheet.setColumnView(5,20);
sheet.setColumnView(6,20);
sheet.setColumnView(7,20);
sheet.setColumnView(8,10);

// 3.定义单元格标题及其样式:
WritableCellFormat headFormat = new
WritableCellFormat(
new WritableFont(WritableFont.ARIAL, 12,
WritableFont.BOLD,
false,
UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK));
headFormat.setAlignment(Alignment.CENTRE);
// 居中对齐
headFormat.setVerticalAlignment(VerticalAlignment.CENTRE);//
居中对齐
headFormat.setBorder(Border.ALL,
BorderLineStyle.THIN);//设置边框线
headFormat.setBackground(jxl.format.Colour.GREEN);//设置背景颜色
//
单元格语法:Label("列索引","行索引","单元格内容","格式");
Label label0 = new Label(0, 0,
"账号类型",headFormat);

//
将单元格添加到工作表中
sheet.addCell(label0);

// 填充数据:
int i = 1;
//定义内容样式
WritableCellFormat contentFormat
= new
WritableCellFormat();
contentFormat.setAlignment(Alignment.CENTRE);
contentFormat.setVerticalAlignment(VerticalAlignment.CENTRE);

for (WxToken wt : all) {

//账号类型
Label type=null;
if (wt.getType()==0) {
type =
new Label(0,i,"服务号");//按字符串方式处理(会在单元格上生成绿色标记)
}
if (wt.getType()==1)
{
type = new
Label(0,i,"订阅号");//按字符串方式处理(会在单元格上生成绿色标记)
}

//
添加备注
WritableCellFeatures wcf = new
WritableCellFeatures();//备注
wcf.setComment("备注:"+wt.getRemark());
wxName.setCellFeatures(wcf);

sheet.addCell(type);

i++;
}
book.write();
book.close();
return
"数据导出成功";
}catch (Exception e) {
e.printStackTrace();
return
"数据导出失败";
}
}

java导出数据Excel总结,布布扣,bubuko.com

时间: 2024-10-24 16:57:11

java导出数据Excel总结的相关文章

Java导出数据行写入到Excel表格:基于Apache POI

Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Excel

java 导出成EXCEL或XML

原文:java 导出成EXCEL或XML 源代码下载地址:http://www.zuidaima.com/share/1550463713774592.htm java 导出成EXCEL或XML, 纯手工写的. 复制到eclipse中去直接运行该类,就可以看到效果了. package com.zuidaima.file.exam.test; import java.io.BufferedOutputStream; import java.io.DataOutputStream; import j

PB导出数据excel格式dw2xls

PB导出数据excel格式dw2xls 使用DW2XLS控件 语法 uf_save_dw_as_excel ( dw, filename ) 參数 dw A reference to the datawindow object filename A string whose value is the name of the file you want to create. If filename is not on the operating system's search path, you

Java导出数据为EXCEL的两种方式JXL和POI

JXL和POI导出数据方式的比较 POI支持excel2003和2007,而jxl只支持excel2003. 下面为测试代码: Java代码   public class TestCondition { /** * 生成的记录条数 */ public static final int RECORD_COUNT = 21000; /** * 模板文件 */ public static final String TEMPLATE_FILE = "E:/MyKernelPlatformWorkspac

Java导出数据生成Excel表格

事先准备: 工具类: package com.wazn.learn.util.export; import java.sql.Connection; import java.sql.DriverManager; public class DbUtil { private String dbUrl="jdbc:mysql://localhost:3306/basepro"; private String dbUserName="user"; private Strin

用Java导出为excel表格

导出的是最基础的excel表格,没有任何样式. 1 <input type="button" value="输出到Excel" onclick='outputtable()' class="btn btn-info margin-right-20" style="width:80px;" /> 2 3 <script> 4 function outputtable(){ 5 url="outp

php导出数据excel

          public function villageinfo(){               set_time_limit('0');               $villageDb=D("Village");               $houseDb=D("House");               $areaDb=D("FangArea");               $field="villageName

POI下JAVA导出基于模板的Excel

最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到那些对象,和上篇文章读取相比这里涉及到一个写入的步骤,所以JXL必然会提供一个对象来支持写入,这就是WritableWorkbook.那么如何得到到这个类的实例,查看APIDoc发现Workbook类提供了几个 静态的c

java导出数据库里的数据至Excel进行数据备份

调用部分: package com.otdrmsys.action; import com.otdrmsys.util.ResultSetToExcel; public class ExcelExport { public static void main(String[] args) { // String fileName = "otdr";//文件名,不带路径,不带.xls后缀 // String [] coloumItems = {"otdr编号",&quo